SPIP - Contrib

[ar] [en] [es] [fr] [it]



Accueil du site > Administration > Aides administration > Boutons admin supplémentaires > Archives Boutons admin supplémentaires

Afficher le nombre d’articles en attente de validation

vendredi 16 avril 2004, par Noplay, ParMesSoins. Dernier ajout dimanche 11 février 2007


Ce filtre va vous permettre d’afficher n’importe où sur votre site le nombre d’articles en attente de publication. Il explique aussi comment insérer du code PHP dans vos pages et en gardant le résultat en cache.


Ce filtre va vous permettre d’afficher n’importe où sur votre site le nombre d’articles en attente de publication. Vous pouvez en voir un exemple sur http://www.noplay.net sous le titre Aidez nous.

Une implantation simple

On va commencer par mettre notre script directement dans le squelette.

Pour l’utiliser il suffit de mettre à l’emplacement où vous désirez afficher le nombre d’articles en attente, ce petit bout de code (dans le squelette) :

Il s’agit simplement de faire une requête MySQL qui va nous retourner la liste des articles dont le statut est prop(proposé). Puis on fait une boucle pour compter le nombre d’éléments trouvés.

Cette solution marche mais a un défaut, en effet la requête est effectuée à chaque affichage de la page (le code php n’est pas mis en cache). Oubliez donc cette solution, elle n’est là que pour que vous compreniez bien le problème.

Afficher le nombre d’articles proposés en filtre

C’est Fil qui m’a donné la solution, il suffit de ne pas mettre le code dans le squelette mais dans une fonction (un filtre) que l’on placera dans mes_fonctions.php3.

Notre fonction ressemblera donc à ceci :

Vous remarquerez que j’ai remplacé le echo (qui sert à afficher à l’ecran) par un return. Cela signifie que l’on va retourner le texte à afficher au moteur de SPIP qui s’occupera de l’afficher là où il doit se trouver.

Mais il reste l’appel, en effet habituellement on utilise les filtres pour modifier un texte passé en paramètre. Il nous faut donc trouver un code SPIP qui ne prend pas de paramètre. Cette variable c’est #NOM_SITE_SPIP, il faudra donc à l’endroit où vous désirez afficher le nombre d’articles en attente mettre ce code :


Répondre à cet article



Suivre la vie du site RSS 2.0 | Plan du site | Espace privé | Charte et vie SPIP-Contrib | SPIP | L'autre.net