SPIP-Contrib

SPIP-Contrib

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

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

  • Docker importe vos documents distants

    25 février 2013 – commentaires

    Un plugin qui permet de recopier localement dans le dossier IMG l’ensemble de vos documents distants. SPIP a un mode de documents qui permet d’indexer dans la base des documents en les laissant sur internet. On peut recopier individuellement (...)

  • Créer une Application Twitter pour utiliser dans SPIP

    14 juin 2013 – 19 commentaires

    Depuis le 9 juin 2013, il n’est plus possible d’accéder à l’API Twitter sans authentification. Cela passe par la création d’une Application Twitter qui disposera de ses clés secrètes pour accèder à l’API Twitter. Voici les étapes détaillées de la (...)

  • Formidable, le générateur de formulaires

    23 janvier 2012 – 2508 commentaires

    Un générateur de formulaires facilement configurable pour les non-informaticiens et facilement extensible pour les développeurs. Introduction L’objectif était de créer un plugin permettant de générer des formulaires. Historiquement, 2 plugins (...)

  • cibloc : mettre en forme le texte d’articles avec des blocs

    9 juillet – 23 commentaires

    Le plugin CIBLOC permet de mettre en forme le texte d’articles avec des blocs. Il offre des blocs, des colonnes, des icônes et des boutons. Les objectifs de ce plugin Le plugin CIBLOC offre des blocs, des colonnes, des icônes et des boutons : (...)

  • Réservations multiples

    4 juillet – commentaires

    Permettre aux utilisateurs d’effectuer de réservations multiples (réserver pour plusieurs personnes à la fois ou réserver un événement plusieurs fois) Dépendances Saisies Réservation d’événements Introduction Il y a deux manières de multiplier les (...)