SPIP-Contrib

SPIP-Contrib

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

289 Plugins, 197 contribs sur SPIP-Zone, 81 visiteurs en ce moment

Accueil > Squelettes > Outils pour squelettes > Filtre |statistiques_mot

Filtre |statistiques_mot

14 avril 2010 – par Joseph

6 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 ?

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

  • Réservation d’événements

    16 mars 2015 – 389 commentaires

    Ce plugin permet d’offrir aux visiteurs de s’inscrire pour un évènement du plugin Agenda et de gérer les réservations enregistrées. Installation Le plugin s’installe comme n’importe quel plugin. il nécessite : Agenda API de vérification Facteur (...)

  • En travaux 2.0

    15 mai 2009 – 71 commentaires

    À utiliser pendant une phase de maintenance, ce plugin affiche une page d’avertissement personnalisable, en lieu et place du site public.

  • Envoyer des fichiers avec un formulaire Formidable

    2 janvier 2017 – 57 commentaires

    La version 3.0.0 du plugin Formidable permet de créer des formulaires comprenant des envois de fichiers. Cet article regroupe la documentation relative à cette fonctionnalité. Pour une présentation générale de Formidable, voir « Formidable, le (...)

  • Grappes 1.0

    23 novembre 2012 – 33 commentaires

    Présentation et nouveautés Cette version 1.0 du plugin Grappes est un portage pour SPIP 3.x. Le plugin permet de grouper des objets de SPIP dans des grappes. Les objets du core (articles, rubriques, auteurs, etc.) sont pris en charge, ainsi que (...)

  • Cycle2

    7 août 2014 – 117 commentaires

    La seconde version de la librairie Javascript « jQuery Cycle », qui permet de produire des diaporamas, se nomme « Cycle2 » : http://jquery.malsup.com/cycle2/. Voici cette nouvelle librairie mise en plugin pour SPIP. Si vous utilisez déjà « jQuery (...)