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
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
Super ! Je serai là pour aider.
a+
loïc
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
>
>
Vraiment ? Pas, les 3 dernières ressources dont l'id est 2 ? Cela serait
plus clair non ?
Sinon, superbe !
loïc
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
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 ;) .Vraiment ? Pas, les 3 dernières ressources dont l'id est 2 ? Cela serait plus clair non ?
@@@@@@@@@@@@@@@@@@@@@
function pxGetLastResources($limit=5, $type='', $category='',
$return=false)
{
$result = $GLOBALS['_PX_render']['last'] =
FrontEnd::getResources($category,
$limit, $type, 1);
if ($return) return $result;
}
@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@
function pxGetLastResourcesBySubType($limit=5, $subtype='',
$category='', $return=false)
{
$result = $GLOBALS['_PX_render']['last'] =
FrontEnd::getResources($category,
$limit,'',$subtype, 1);
if ($return) return $result;
}
@@@@@@@@@@@@@@@@@@@@@