SPIP - Contrib

SPIP - Contrib

[ar] [en] [es] [fr] [it]

100 visiteurs en ce moment

fontsizeup fontsizedown
[187 commentaires]

Nuage (de mots-clés)

version plugin

jeudi 28 décembre 2006, par James

2 votes

L’article « Afficher les mots-clés en faisant varier la taille de la police » de BoOz et Fil permettait déjà d’afficher un nuage de mot-clés.

Le présent article reproduit exactement les mêmes résultats, puisqu’il s’agit de son adaptation sous forme de modèles, le tout sous forme de plugin pour faciliter l’installation.

Installation

Zip - 3.3 ko
Plugin Nuage
à dézipper dans le répertoire plugins/ ou un de ses sous-répertoires.
Adaptation collective de la contribution originale sur la zone

Il contient deux fichiers html, les modèles nuage.html et nuage_popularite.html. Les fichiers php, quant à eux, définissent un filtre |nuage ou |nuage_pop. On insère aussi quelques styles css dans l’entête de la page, ce qui nécessite l’emploi de la balise #INSERT_HEAD.

Utilisation

Une fois le plugin activé, vous pouvez faire appel aux modèles selon les deux méthodes classiques :

  • dans un squelette html
    • [(#MODELE{nuage})]
    • [(#MODELE{nuage_popularite}{id=4})]
  • dans un article :
    • <nuage1>
    • <nuage1|popularite>
    • <nuage|> (notation permettant d’afficher un nuage sans sélectionner de groupe de mots-clés)

La valeur passée en paramètre est facultative et correspond à l’identifiant d’un groupe de mots-clés, si on souhaite réduire le nuage à un seul groupe de mots.

De plus, [(#MODELE{nuage}{id_article=10})], ou <article10|nuage> affichent le nuage en exposant les mots-clés associés à l’article passé en paramètre.

Personnalisations

Cadeau de Noël ou Oeuf de Pâques

Pour faire une sélection de plusieurs groupes de mots-clés et générer un seul nuage, on profite du fait que le critère de sélection dans le modèle est une expression régulière. On peut alors écrire {id=4|10} pour sélectionner les mots des groupes 4 et 10. Attention, ça marche seulement pour l’appel depuis un squelette.

P.-S.

Exemple d’utilisation : spip . blog

Retour en haut de la page

187 Messages de forum

Voir toute la discussion

Pages 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |...

  • Répondre à ce message

    29 juin 22:22 , par Pierre KUHN

    Bonjour

    J’ai fais un commit hier pour rajouter deux modeles [(#MODELEnuage_site)] et [(#MODELEnuage_pop_site)] mais à quoi servent-ils ? En fait si vous attribuer des mots clefs à un sites et bien vous pouvez désormais faire votre nuage avec.

  • Répondre à ce message

    25 juin 01:38 , par magik_cypress

    Dernière petite retouche et j’arrête de flooder ce forum (fallait pas me lancer ;)

    Si vous souhaitez que les mots soit de taille différente dans votre nuage modifier la ligne 30 du fichier nuage_fonctions.php

    Remplacer

    'class' => $s,

    par

    'class' => $id,

    Ce qui donne dans le code de vos pages ceci :

            <a rel="tag" href="spip.php?mot15

    " class="nuage15">Handicap</a>
            <span class="frequence"> (19/19)</span>

    </li>

    Ensuite, il faut jouer avec la feuille de style nuage.css

  • Répondre à ce message

    25 juin 01:00 , par magik_cypress

    modele/nuage.html

    [(#CONFIG{multi_articles}|=={oui}|?{' '})#SET{lang,#ENV{lang}}]
    <BOUCLE_tags(MOTS){type ?}{id_groupe==^((#ENV{id_groupe,.*}))$}{id_groupe!==^((#ENV{notid,-1}))$}{par #ENV{tri,titre}}>[
    (#ID_MOT|nuage{#TITRE,
    [(#ENV{url}|?{
           [(#ENV{url}|parametre_url{id_mot,#ID_MOT}|parametre_url{lang,#GET{lang}})]
           ,
           [(#URL_MOT|parametre_url{lang,#GET{lang}})]
    })]
    })]<BOUCLE_pop(MOTS){id_groupe}></BOUCLE_pop>[
    (#ID_MOT|nuage{'','',#TOTAL_BOUCLE})
    ]<//B_pop></BOUCLE_tags>[<ul class="nuage">
           (#FOREACH{NUAGE})
    </ul>]
    [(#MODELE{nuage}{id_groupe=2})]

    Permet d’afficher le nuage de mots clés dans toute les langues en fonction du groupe de mots clés souhaité.

  • Répondre à ce message

    25 juin 00:55 , par magik_cypress

    On me demande de partager donc j’améliore ! ;-)

    modele/nuage.html

    <ul class="nuage">
    <BOUCLE_tags(MOTS){type ?}{id_groupe==#ENV{id_groupe}}{par #ENV{tri,titre}}>
    <BOUCLE_pop(ARTICLES){id_mot}></BOUCLE_pop>
    <li><a href="spip.php?mot#ID_MOT" class="nuage#ID_MOT">#TITRE</a></li>
    </BOUCLE_tags>
    </ul>
    [(#MODELE{nuage}{id_groupe=2})]

    id_groupe = le groupe de mots que vous souhaitez afficher

  • Répondre à ce message

    24 juin 23:09 , par Pierre KUHN

    Bon entre temps j’ai pu modifier ce que je voulais et ça marche, je vais le faire de façon a faire u commit demain

    A moins que quelqu’un si opose

  • Répondre à ce message

    24 juin 22:57 , par Pierre KUHN

    Bonsoir

    Je souhaite modifier ce plugins pour le faire travailler avec des sites et non des articles mais même en modifiant articles par syndic, ça marche pas.

    Est ce que le concepteur peux me conseiller sur la manipe ?

  • Répondre à ce message

    24 juin 14:56 , par magik_cypress

    Dans model/nuage.html

    [(#CONFIG{multi_articles}|=={oui}|?{' '})#SET{lang,#ENV{lang}}]
    <ul class="nuage">
    <BOUCLE_tags(MOTS){type ?}{id_groupe==2}{par #ENV{tri,titre}}>
    <BOUCLE_pop(ARTICLES){id_mot}></BOUCLE_pop>
    <li><a href="spip.php?mot#ID_MOT" class="nuage#ID_MOT">#TITRE</a></li>
    </BOUCLE_tags>
    </ul>

    La personnalisation est moins bonne, mais c’est fonctionnel sur SPIP 2.0.8

  • Répondre à ce message

    19 juin 07:48

    Bonjour, lorsque je mets : nuage1

    dans un article, j’ai la liste de ts les mots clés suivie de : 1/3

    A quoi correspond ce "1/3" ?

    Lorsque je mets : nuageNOM_DU_GROUPE_MOT_CLES Il ne m’affiche rien du tout. 1 explication ? Merci de vos réponses Julien

  • Répondre à ce message

    19 juin 07:47

    Bonjour, lorsque je mets :

    dans un article, j’ai la liste de ts les mots clés suivie de : 1/3

    A quoi correspond ce "1/3" ?

    Lorsque je mets Il ne m’affiche rien du tout. 1 explication ? Merci de vos réponses Julien

  • Répondre à ce message

    16 juin 17:10 , par julien

    Bonjour a tous, j’ai installé et configuré le plugin comme indiqué ci dessus et sur ma page, mes mots clé s’affichent exactement à l’endroit où je voulais. cependant ils ont tous la meme taille, je ne sais pas pourquoi, svp est ce que quelqu’un peut il me donner plus d’explications ou m’indiquer les possibles causes de ce problème ? Si possible qu’est ce qu’il faut faire pour y remedier. merci à tous, et merci encore pour le plugin, il est tout simplement génial.

Pages 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |...

Répondre à cet article

Retour en haut de la page

Ça discute par ici