SPIP-Contrib

SPIP-Contrib

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

290 Plugins, 198 contribs sur SPIP-Zone, 124 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

  • PHANTOM (HTML5UP)

    18 juillet – 11 commentaires

    Squelette SPIP pour intégrer le modèle Phantom de HTML5UP. https://html5up.net/phantom Installation A l’activation, le plugin installe aussi les plugins suivants : crayons, favicon, metasplus+, Couleur d’objet, champs extras, SPIP reset centre (...)

  • ScolaSPIP 3

    21 mai 2012 – 448 commentaires

    Un plugin-squelette personnalisable pour sites Web d’établissements scolaires

  • Formulaire d’upload en html5

    27 avril 2015 – 93 commentaires

    Un formulaire d’upload en html5 pour l’interface admin de SPIP. Ce plugin ajoute un système d’upload moderne à SPIP. Il peut être utilisé pour l’upload de masse. Ce système est basé sur dropzonejs. Utilisation Espace privé de SPIP Dans l’espace (...)

  • Passer un site SPIP sous https://

    23 février 2017 – 42 commentaires

    Comment migrer simplement votre site SPIP de http:// vers https:// Le protocole https:// devient de plus en plus courant : C’est mieux pour la vie privée de tous La plupart des grands sites l’a déjà adopté Certains navigateurs commencent à afficher (...)

  • SPIP 3.2, Agenda et FullCalendar

    6 juin – 20 commentaires

    Nous avions publié un article sur la manière d’utiliser FullCalendar avec SPIP 3.0 afin d’afficher des évènements sous forme d’Agenda. La version de FullCalendar a changé avec SPIP 3.2. Le présent article est donc un tutoriel adapté à SPIP 3.2. Pour (...)