La balise #POPULARITE qui indique la popularité d’un article, est calculée automatiquement par SPIP ; il s’agit d’un pourcentage, et son affichage standard dans une boucle se fait sous forme de texte.
Le filtre jauge permet de créer une petite barre graphique de longueur proportionnelle à la valeur du résultat. Celà donne un rendu visuel plus parlant, voire plus esthétique.
Voici concrètement un type d’utilisation de ce filtre :

- Exemple d’utilisation
- Un nouvel article publié en ligne n’a pas de « popularité » ; dans ce cas il n’y a pas de barre.
En revanche pour tous les articles visités, la barre s’affiche, proportionnellement à la valeur de la balise.
Utilisation
Synopsis :
[(#BALISE|jauge{arg})]
Le filtre prend un argument qui correspond à la couleur désirée de la barre. Trois couleurs sont livrées pour coller au mieux à votre charte graphique : « rouge », « vert », « orange ». La couleur par défaut est orange.
Le filtre s’applique donc ainsi :
#POPULARITE|jauge // Applique la jauge par défaut (orange)
#POPULARITE|jauge{orange} // applique la jauge orange
#POPULARITE|jauge{vert} // Applique la jauge verteInstallation
- Copiez le code ci-dessous dans votre fichier mes_fonctions.php3 ;
- Créez un répertoire /IMG2/ [1] à la racine de votre site SPIP ;
- Copiez les images contenues dans le fichier zip attaché dans le répertoire IMG2.
Code à recopier :
Exemple de boucle
Afficher du plus récent au plus ancien les 10 derniers articles, avec leur popularité (texte et barre) :



Fichiers images
Vos commentaires
# Le 27 mai 2005 à 18:09, par eric
En réponse à : > Une jauge graphique
salut
je suis débutant avec spip. j’ai copié le texte dans mes-fonctions, mais comment afficher la barre dans tous mes articles ? ou dois-je insérer la boucle ?
merci
Répondre à ce message
# Le 15 mars 2005 à 10:18, par jean-noel
En réponse à : > Une jauge graphique
J’utilise cette contribution sur l’ensemble des pages avec la boucle popularité pour l’ensemble du site.
merci encore cordiales salutations
jean-noël
Répondre à ce message
# Le 11 décembre 2004 à 17:51, par michaël
En réponse à : > Une jauge graphique
Cela fonctionne très bien !
Dans la boucle en exemple, il manque juste un ’[’ avant ’small’
Sinon, c’est parfait !
Répondre à ce message
# Le 3 mai 2004 à 20:24, par Arno
En réponse à : > Une jauge graphique
Ca marche très bien, bravo et merci !
Je viens de découvrir SPIP et je suis ébahi par la puissance et la simplicité de ce système.
Un grand bravo à tous pour la disponibilité et l’inventivité.
# Le 18 mai 2004 à 23:40, par Linbell
En réponse à : > Une jauge graphique
Pas si beotien que ça AMHA :)
# Le 9 juin 2004 à 22:10, par ?
En réponse à : > Une jauge graphique
Bricoleur on va dire. :)
Répondre à ce message
# Le 2 juin 2004 à 15:56, par Phil
En réponse à : > Une jauge graphique
ça marche pour moi aussi, j’en suis très content. Merci pour cette contrib !
Une question : comment faire pour réinitialiser les pourcentages - et donc la jauge ?
D’avance merci à celui (ou celle) qui voudra bien éclairer mon chemin...
Répondre à ce message
# Le 8 avril 2004 à 15:55, par ?
En réponse à : > Une jauge graphique
J’ai bien mis la fonction dans mon fichier mes_fonctions.php3, mais voilà, il me dit que la fonction n’existe pas... J’ai recopié les images dans le dossier /IMG2/ comme indiqué..
http://www.clampin.com/test.php3
J’ai peut être fait une erreur quelque part... :(
# Le 8 avril 2004 à 21:02, par Bastian
En réponse à : > Une jauge graphique
La page que tu mets en lien a un drôle de squelette...
<b>Tous les sites rfrencs dans chaque rubrique<b><br><br>
<BOUCLE_secteurs(RUBRIQUES){racine}{par titre}>
[Rubrique: <br><br><a href="#URL_RUBRIQUE">(#TITRE)</a><br><br>]
Ê Ê Ê Ê<BOUCLE_sitesp(SITES){id_rubrique}{par date}{inverse}>
Ê Ê Ê Ê Ê Ê Ê Ê[<a href="#URL_SITE"target="_blank">(#NOM_SITE)</a><br>]
Ê Ê Ê Ê</BOUCLE_sitesp>
Ê Ê Ê Ê </b_sitesp>
Ê Ê Ê ÊAucun site dans cette rubrique principale.
Ê Ê Ê Ê<//b_sitesp>
<BOUCLE_sous_rub(RUBRIQUES){id_parent}{par num titre}>
[Rubrique: <br><br><a href="#URL_RUBRIQUE">(#TITRE)</a><br><br>]
Ê Ê Ê Ê<BOUCLE_sitese(SITES){id_rubrique}{par date}{inverse}>
Ê Ê Ê Ê Ê Ê Ê Ê[<a href="#URL_SITE"target="_blank">(#NOM_SITE)</a><br>]
Ê Ê Ê Ê </BOUCLE_sitese>
Ê Ê Ê Ê </b_sitese>
Ê Ê Ê ÊAucun site dans cette sous-rubrique.
Ê Ê Ê Ê<//b_sitese>
Ê Ê Ê Ê<BOUCLE_enfants(BOUCLE_sous_rub)></BOUCLE_enfants>
</BOUCLE_sous_rub>
<br><br>
</BOUCLE_secteurs>
</B_secteurs>
Aucune rubrique dans ce site.
<//B_secteurs>
Visiblement ya un souci, bien avant le filtre (qui d’ailleurs n’est pas appelé).
Répondre à ce message