Salut,
Je souhaite implémenter un équivalent au critére branche sur les boucles de mots et groupe de mots ( au même titre que les rubriques et les articles ).
Vous me conseiller de surcharger le critére de la dist ? ( mais agenda le surcharge déjà donc je ne pense pas que ce soit une bonne idée) pour avoir un seul critére {branche} symbolisant une arborescence ?
ou d'avoir un autre critére {branchemot} par exemple ?
pour l'ajout de ce critére, je crée un fichier dans le plugin public/critere_motspartout.php avec mon nouveau critére dedans ... il y a autre chose a faire ?
( sur le nom du fichier et de la fonction faut se baser sur le prefixe défini dans plugin.xml ? apparement pas d'aprés ce que j'ai vu dans d'autres plugins )
Merci de vos conseils
ps: je me suis aussi basé sur quelques recherches bien sur
http://www.spip-contrib.net/Selectionner-les-elements-par-leur
Yoann NOGUES a écrit :
Salut,
Je souhaite implémenter un équivalent au critére branche sur les boucles de mots et groupe de mots ( au même titre que les rubriques et les articles ).
Vous me conseiller de surcharger le critére de la dist ? ( mais agenda le surcharge déjà donc je ne pense pas que ce soit une bonne idée) pour avoir un seul critére {branche} symbolisant une arborescence ?
ou d'avoir un autre critére {branchemot} par exemple ?
pour l'ajout de ce critére, je crée un fichier dans le plugin public/critere_motspartout.php avec mon nouveau critére dedans ... il y a autre chose a faire ?
( sur le nom du fichier et de la fonction faut se baser sur le prefixe défini dans plugin.xml ? apparement pas d'aprés ce que j'ai vu dans d'autres plugins )
bon il y a forcement d'autre trucs a faire vu qu'avec ca , ca ne fonctionne pas ...
j'ai donc créer un fichier comme explicité ci-dessus
j'ai testé avec "calcul_branche" aussi mais j'ai du mal a voir ce que c'est cette fonction...
et j'y ai mis ce code :
//ajout d'un critére branchemot basé sur critére branche
// {branchemot ?}
// http://www.spip.net/@branche
// http://doc.spip.org/@critere_branche_dist
function critere_branchemot($idb, &$boucles, $crit) {
$not = $crit->not;
$boucle = &$boucles[$idb];
$arg = calculer_argument_precedent($idb, 'id_groupe', $boucles);
$c = "calcul_mysql_in('" .
$boucle->id_table .
".id_groupe', calcul_branchemot($arg), '')";
if ($crit->cond) $c = "($arg ? $c : 1)";
if ($not)
$boucle->where= array("'NOT'", $c);
else
$boucle->where= $c;
}
une idée ?
Merci par avance.
Yoann NOGUES a écrit :
Yoann NOGUES a écrit :
Salut,
Je souhaite implémenter un équivalent au critére branche sur les boucles de mots et groupe de mots ( au même titre que les rubriques et les articles ).
Vous me conseiller de surcharger le critére de la dist ? ( mais agenda le surcharge déjà donc je ne pense pas que ce soit une bonne idée) pour avoir un seul critére {branche} symbolisant une arborescence ?
ou d'avoir un autre critére {branchemot} par exemple ?
pour l'ajout de ce critére, je crée un fichier dans le plugin public/critere_motspartout.php avec mon nouveau critére dedans ... il y a autre chose a faire ?
( sur le nom du fichier et de la fonction faut se baser sur le prefixe défini dans plugin.xml ? apparement pas d'aprés ce que j'ai vu dans d'autres plugins )
bon il y a forcement d'autre trucs a faire vu qu'avec ca , ca ne fonctionne pas ...
le critére est enfin pris en compte : je l'ai appelé {branchemot} et il s'applique a la fois a la boucle MOTS et a la boucle GROUPES_MOTS
je commit aprés mes tests ...