Fonction pxGetLastResources et sous type

1 view
Skip to first unread message

Alexandre Billaud

unread,
Jan 20, 2010, 11:56:10 AM1/20/10
to plume-c...@googlegroups.com
Bonjour à tous,

Je suis en train (pour la première fois) d'utiliser les différents
sous-types possibles pour un site internet. J'ai donc créé un deuxième
sous-type pour news que j'ai appelé blog.
Mon souci, c'est que j'ai l'impression que nous ne pouvons pas
dissocier les deux dans les gabarits.

Si j'utilise la fonction pxGetLastResources pour charger les ressources.
pxGetLastResources(5, "Blog"); // (Argument 1 nbre de ressources
souhaité, args 2, type de ressource)
il me retourne tous les types News et non seulement les sous-types Blog.

Comment gérer le filtrage sur un sous-type ?

Cordialement,

Alexandre

Loic d'Anterroches

unread,
Jan 21, 2010, 2:03:06 PM1/21/10
to plume-c...@googlegroups.com
Bonsoir,

Pour le moment, ce n'est pas possible.

Jojaba, pour faire cela il faudrait ajouter un
pxGetLastResourcesBySubType(...) avec $subtype au lieu de $type, puis
ajouter un nouveau paramètre à FrontEnd::getResources (par exemple à la
fin). Le paramètre serait le sous type. Il faudrait alors ajouter :

if ('' != $subtype) {
$sql .= ' AND '.$con->pfx.'resources.subtype_id=\''
.$con->esc($subtype).'\''."\n";
}

On passerait alors l'id du sous type à pxGetLastResourcesBySubType pour
les récupérer.

Es-tu ok pour essayer de faire cela ? Si oui je peux t'aider.

loïc

Jojaba

unread,
Jan 22, 2010, 2:26:27 AM1/22/10
to plume-c...@googlegroups.com

Le 21/01/2010 20:03, Loic d'Anterroches a �crit :

> Jojaba, pour faire cela il faudrait ajouter un
> pxGetLastResourcesBySubType(...) avec $subtype au lieu de $type, puis
> ajouter un nouveau param�tre � FrontEnd::getResources (par exemple � la
> fin). Le param�tre serait le sous type. Il faudrait alors ajouter :

>
> if ('' != $subtype) {
> $sql .= ' AND '.$con->pfx.'resources.subtype_id=\''
> .$con->esc($subtype).'\''."\n";
> }
>
> On passerait alors l'id du sous type � pxGetLastResourcesBySubType pour
> les r�cup�rer.

>
> Es-tu ok pour essayer de faire cela ? Si oui je peux t'aider.
>
>
Toujours ok pour faire �voluer Plume ;)
Cependant, j'ai pas mal de choses � faire en ce moment. Donc c'est pas
pour maintenant. D�s que je peux, je m'y colle !

Loic d'Anterroches

unread,
Jan 22, 2010, 4:55:16 AM1/22/10
to plume-c...@googlegroups.com
Jojaba wrote:

>
> Le 21/01/2010 20:03, Loic d'Anterroches a écrit :
>> Jojaba, pour faire cela il faudrait ajouter un
>> pxGetLastResourcesBySubType(...) avec $subtype au lieu de $type, puis
>> ajouter un nouveau paramètre à FrontEnd::getResources (par exemple à la
>> fin). Le paramètre serait le sous type. Il faudrait alors ajouter :

>>
>> if ('' != $subtype) {
>> $sql .= ' AND '.$con->pfx.'resources.subtype_id=\''
>> .$con->esc($subtype).'\''."\n";
>> }
>>
>> On passerait alors l'id du sous type à pxGetLastResourcesBySubType pour
>> les récupérer.
>>
>> Es-tu ok pour essayer de faire cela ? Si oui je peux t'aider.
>>
>>
> Toujours ok pour faire évoluer Plume ;)
> Cependant, j'ai pas mal de choses à faire en ce moment. Donc c'est pas
> pour maintenant. Dès que je peux, je m'y colle !

Super ! Je serai là pour aider.

a+
loïc

Jojaba

unread,
Jan 24, 2010, 3:12:40 PM1/24/10
to plume-c...@googlegroups.com
Bon ben je crois que c'est bon. J'ai modifi� 2 fichiers le subtypes.php
(j'ai ajout� l'affichage des id des sous-types) et inc/lib.frontend.php
et ai envoy� �a vers le d�p�t trunk (r�vision 495). Pour information, la
function disponible pour les gabarits se nomme
pxGetLastResourcesBySubType().
Pour l'utilisation :
pxGetLastResourcesBySubType() => toutes les ressources
pxGetLastResourcesBySubType(3) => toutes les ressources dont l'id de
sous-type est 3
pxGetLastResourcesBySubType(2,3) => les 2 derni�res ressources dont l'id
de sous-type est 3resources
...
;)

Alexandre Billaud

unread,
Jan 24, 2010, 4:42:26 PM1/24/10
to plume-c...@googlegroups.com
Parfait, merci bien.

Quelqu'un pourrait-il nous dire comment suggérer des plugins ? Car
suite à des demandes j'ai développé quelques plugins qui pourrait
intéresser d'autres utilisateurs comme une vidéothèque, ou un espace
membre.

Cordialement,

Alexandre BILLAUD

Le 24 janvier 2010 21:12, Jojaba <joj...@gmail.com> a écrit :
> Bon ben je crois que c'est bon. J'ai modifié 2 fichiers le subtypes.php
> (j'ai ajouté l'affichage des id des sous-types) et inc/lib.frontend.php et
> ai envoyé ça vers le dépôt trunk (révision 495). Pour information, la


> function disponible pour les gabarits se nomme
> pxGetLastResourcesBySubType().
> Pour l'utilisation :
> pxGetLastResourcesBySubType() => toutes les ressources
> pxGetLastResourcesBySubType(3) => toutes les ressources dont l'id de
> sous-type est 3

> pxGetLastResourcesBySubType(2,3) => les 2 dernières ressources dont l'id de


> sous-type est 3resources
> ...
> ;)
>

> --
> ===============================================================
> Documentation : http://pxsystem.sourceforge.net/fr/docs/ToC.html
> ===============================================================
> Vous recevez ce message car vous êtes membre du groupe de discussion "Plume
> CMS - users".
> ¤ Pour ajouter un message à ce groupe, veuillez envoyer un courriel à
> plume-c...@googlegroups.com
> ¤ Pour vous désabonner de ce groupe, veuillez envoyer un courriel à
> plume-cms-use...@googlegroups.com
> ¤ Pour davantage d'options veuillez vous rendre sur la page Web du groupe :
> http://groups.google.com/group/plume-cms-users
> ===============================================================
> You received this message because you are subscribed to the Google Groups
> "Plume CMS - users" group.
> ¤ To post to this group, send email to plume-c...@googlegroups.com
> ¤ To unsubscribe from this group, send email to
> plume-cms-use...@googlegroups.com
>
>

Loic d'Anterroches

unread,
Jan 25, 2010, 8:06:43 AM1/25/10
to plume-c...@googlegroups.com
Jojaba wrote:
> Bon ben je crois que c'est bon. J'ai modifié 2 fichiers le subtypes.php
> (j'ai ajouté l'affichage des id des sous-types) et inc/lib.frontend.php
> et ai envoyé ça vers le dépôt trunk (révision 495). Pour information, la

> function disponible pour les gabarits se nomme
> pxGetLastResourcesBySubType().
> Pour l'utilisation :
> pxGetLastResourcesBySubType() => toutes les ressources
> pxGetLastResourcesBySubType(3) => toutes les ressources dont l'id de
> sous-type est 3
> pxGetLastResourcesBySubType(2,3) => les 2 dernières ressources dont l'id
> de sous-type est 3resources

Vraiment ? Pas, les 3 dernières ressources dont l'id est 2 ? Cela serait
plus clair non ?

Sinon, superbe !
loïc

Jojaba

unread,
Jan 25, 2010, 8:41:15 AM1/25/10
to plume-c...@googlegroups.com

Le 25/01/2010 14:06, Loic d'Anterroches a écrit :
Jojaba wrote:
  
Bon ben je crois que c'est bon. J'ai modifié 2 fichiers le subtypes.php
(j'ai ajouté l'affichage des id des sous-types) et inc/lib.frontend.php
et ai envoyé ça vers le dépôt trunk (révision 495). Pour information, la
function disponible pour les gabarits se nomme
pxGetLastResourcesBySubType().
Pour l'utilisation :
pxGetLastResourcesBySubType() => toutes les ressources
pxGetLastResourcesBySubType(3) => toutes les ressources dont l'id de
sous-type est 3
pxGetLastResourcesBySubType(2,3) => les 2 dernières ressources dont l'id
de sous-type est 3
    
Vraiment ? Pas, les 3 dernières ressources dont l'id est 2 ? Cela serait
plus clair non ?
  
Ben, j'ai préféré reprendre le même ordre que la fonction pxGetLastResources(), histoire de ne pas trop dérouter les habitués ;) .

Voici la fonction pxGetLastResources() :
@@@@@@@@@@@@@@@@@@@@@
function pxGetLastResources($limit=5, $type='', $category='', $return=false)
{
    $result = $GLOBALS['_PX_render']['last'] = FrontEnd::getResources($category,
                        $limit, $type, 1);
    if ($return) return $result;
}
@@@@@@@@@@@@@@@@@@@@@


Ça donne donc pour la fonction pxGetLastResourcesBySubType() :
@@@@@@@@@@@@@@@@@@@@@
function pxGetLastResourcesBySubType($limit=5, $subtype='', $category='', $return=false)
{
    $result = $GLOBALS['_PX_render']['last'] = FrontEnd::getResources($category,
                        $limit,'',$subtype, 1);
    if ($return) return $result;
}
@@@@@@@@@@@@@@@@@@@@@


Ceci dit, on pourrait inverser pour les 2 fonctions, mais je pense que cela serait une erreur notamment pour la raison que j'évoque plus haut. Il faut, tant que possible, conserver les choses comme elles sont. :)

Jojaba

unread,
Jan 25, 2010, 8:45:53 AM1/25/10
to plume-c...@googlegroups.com
Je profite de cette discussion pour relancer la question de la doc de
Cylia. Il faudrait vraiment trouver une solution pour la rendre plus
accessible (pour le moment d'ailleurs, elle est en piteux �tat !). Ne
pourrait-on pas la migrer sur une architecture � base de Plume CMS ? On
pourrait ainsi beaucoup plus facilement la mettre � jour (il faut
ajouter le plugin alertcom, cette nouvelle fonction, etc...) ?
Reply all
Reply to author
Forward
0 new messages