SPIP-Contrib

SPIP-Contrib

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

286 Plugins, 197 contribs sur SPIP-Zone, 233 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

  • bigfoot

    16 juin 2015 – 55 commentaires

    Un plugin qui facilite l’utilisation des notes de bas de page en les affichant dans des infobulles à l’aide d’un peu de javascript. Le constat de l’auteur du script : Les notes de bas de page sur le web sont une plaie. Tu dois d’abord essayer de (...)

  • Escal-V3

    16 février 2012 – 272 commentaires

    Un jeu de squelettes proposant un affichage en 2 ou 3 colonnes avec un large choix de noisettes à insérer ou pas, fortement paramétrable depuis l’espace privé . Présentation A l’instar de sa petite soeur plugin Escal-V2 dont elle reprend toutes (...)

  • Calendrier Mini 2.0

    19 mai 2012 – 234 commentaires

    Ce plugin ajoute la balise #CALENDRIER_MINI qui insère un petit widget de navigation par mois dans les dates des évènements. Fonctionnement du mini calendrier Le mini calendrier présente un mois à la fois. Les jours du mois comportant des (...)

  • Agenda 2.0

    3 novembre 2008 – 1075 commentaires

    Voici la version pour SPIP 2.0 du Plugin Agenda pour SPIP 1.9.2, avec une interface remaniée pour encore plus de plaisir. Pour une documentation concernant l’utilisation d’Agenda 3 pour SPIP 3, veuillez pour l’instant vous référer à SPIP 3, Agenda (...)

  • ScolaSPIP 4

    19 janvier 2016 – 162 commentaires

    ScolaSPIP est plugin-squelette responsive personnalisable pour sites Web d’établissements scolaires basé sur SPIPr Présentation de ScolaSPIP Ce plugin pour SPIP 3 est développé par la Dane de l’académie de Versailles pour les webmestres de cette (...)