SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

288 Plugins, 197 contribs sur SPIP-Zone, 183 visiteurs en ce moment

Accueil > Squelettes > Outils pour squelettes > Filtre |statistiques_mot

Filtre |statistiques_mot

14 avril 2010 – par Joseph

5 votes

Filtre permettant d’afficher facilement les statistiques d’un mot-clé.

Utilisation

Ce filtre s’applique à une balise #ID_MOT de la manière suivante : [(#ID_MOT|statistiques_mot)].

Cela affichera le nombre d’objets associés à ce mot-clé (comme sur la page de l’interface privée listant les mots-clés).
Par exemple : 5 articles, 2 rubriques, 1 brève.

Code et installation

Pour pouvoir utiliser ce filtre dans vos squelettes, vous devez copier le code ci-dessous à l’intérieur de votre fichier mes_fonctions.php (voir Déclarer des fonctions sur programmer.spip.org).

Le code du filtre :

  1. // Filtre pour afficher les statistiques d'un mot-clé
  2. // Code inspiré de la fonction presenter_groupe_mots_boucle dans ecrire/inc/grouper_mots.php
  3.  
  4. function filtre_statistiques_mot_dist($id_mot){
  5. include_spip('base/abstract_sql');
  6. $texte_lie = array();
  7. $id_mot = intval($id_mot);
  8.  
  9. $na = sql_countsel('spip_mots_articles',"id_mot=$id_mot");
  10. if ($na == 1)
  11. $texte_lie[] = _T('info_1_article');
  12. else if ($na > 1)
  13. $texte_lie[] = $na." "._T('info_articles_02');
  14.  
  15. $nb = sql_countsel('spip_mots_breves',"id_mot=$id_mot");
  16. if ($nb == 1)
  17. $texte_lie[] = _T('info_1_breve');
  18. else if ($nb > 1)
  19. $texte_lie[] = $nb." "._T('info_breves_03');
  20.  
  21. $ns = sql_countsel('spip_mots_syndic',"id_mot=$id_mot");
  22. if ($ns == 1)
  23. $texte_lie[] = _T('info_1_site');
  24. else if ($ns > 1)
  25. $texte_lie[] = $ns." "._T('info_sites');
  26.  
  27. $nr = sql_countsel('spip_mots_rubriques',"id_mot=$id_mot");
  28. if ($nr == 1)
  29. $texte_lie[] = _T('info_une_rubrique_02');
  30. else if ($nr > 1)
  31. $texte_lie[] = $nr." "._T('info_rubriques_02');
  32.  
  33. $texte_lie = pipeline('afficher_nombre_objets_associes_a',array('args'=>array('objet'=>'mot','id_objet'=>$id_mot),'data'=>$texte_lie));
  34. $texte_lie = join($texte_lie,", ");
  35. return $texte_lie;
  36. }

Télécharger

Note

Ce filtre fait appel au pipeline afficher_nombre_objets_associes_a. Il est donc compatible avec les plugins ajoutant des objets pouvant être associés à des mots-clés (le plugin Agenda par exemple).

Dernière modification de cette page le 14 avril 2010

Retour en haut de la page

Répondre à cet article

Qui êtes-vous ?
  • [Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Le Couteau Suisse

    4 mai 2007 – 1813 commentaires

    Ce plugin propose d’introduire facilement de simples fonctionnalités supplémentaires à SPIP et qui s’avèrent rapidement indispensables ! Par exemple : le contrôle de nombreuses variables « cachées » de SPIP, des améliorations ou facilités typographiques, (...)

  • Enluminures typographiques V3

    25 juillet 2009 – 192 commentaires

    Les Enluminures typographiques V3 permettent d’ajouter au Porte plume les raccourcis typographiques présents dans le Plugin Barre Typographique Enluminée. C’est une extension du PortePlume. Pour la documentation d’usage, se reporter à celle du (...)

  • MathJax pour SPIP

    26 novembre 2010 – 46 commentaires

    La librairie MathJax est capable d’afficher des mathématiques (équations, fractions, ...) à la manière de Tex, mais sans image ! Tout en JavaScript ! Présentation de la librairie MathJax est une librairie très puissante permettant d’afficher des (...)

  • CKeditor 3.0

    4 octobre 2009 – 1226 commentaires

    CKeditor est l’évolution de l’éditeur WYSIWYG : FCKeditor, avec ce plugin vous pourrez utiliser cet éditeur à la place de l’éditeur de spip tout en laissant le choix à vos auteurs de l’éditeur qu’ils préfèrent utiliser. Attention : cet éditeur WYSIWYG (...)

  • spiPDF : générer des contenus sur mesure en PDF

    16 février 2011 – 224 commentaires

    Le plugin spiPDF génère des fichiers au format PDF d’article ou de tout autre élément SPIP, simplement à partir d’un squelette construit au format HTML 4 et facile à modifier. Avertissement de sécurité Ce plugin a fait l’objet d’une faille de (...)

Ça spipe par là