Nuage (de mots-clés)

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.

Important : il faut que les statistiques de SPIP soient activées pour que le plugin fonctionne

Contenu du plugin

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}{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.

A l’inverse on peut exclure certains groupes de mots clés en utilisant le critère de sélection notid. Celui-ci fonctionnant également selon une expression régulière, la syntaxe permettant de ne pas prendre en compte les groupes 5 et 11 est donc de la forme : {notid=5|11}

Discussion

131 discussions

  • Merci pour ta réponse, Florence !

    Je dois vraiment être « indécrottable », mais quand j’intègre <"nuage|"> (je mets des guillemets dans le message, sinon il me mets un nuage dedans, incredible !) dans un article, spip me renvoie un message d’erreur.. et toute ma rubrique disparaît dans l’espace public...
    Et je ne sais pas comment intégrer [(#MODELEnuage)] dans le squelette , pour que mon nuage de mots-clés apparaissent dans la colonne de droite de mon site, au même titre que mon agenda ou ma météo.... j’ai bien essayé de modifier mon fichier article.html, mais bon, ça ne change rien et de toutes façons, je ne veux pas que mon nuage de mots-clés apparaisse dans un article, mais bel et bien sur le côté....

    Bref, j’ai beau lire et relire les explications que je trouve à ce sujet... je ne sais pas faire ni où aller :(

    Désolée d’être si ignorante... je me sens vraiment très très bête sur ce coup-là !

    Répondre à ce message

  • Il faut intégrer le modèle dans un squelette ou un article, comme c’est expliqué dans la section « utilisation ».

    Essaie de créer un article, et met dedans le texte suivant :

    <nuage|>

    Répondre à ce message

  • Merci ! C’est exactement ce que j’ai fait, mais rien n’apparaît sur mon site... euh, il doit y avoir un truc que je n’ai pas fait, non ????

    Répondre à ce message

  • @ Sésa : il faut placer le répertoire « nuage » à l’intérieur du répertoire « plugins » (à créer éventuellement) à la racine du site. Ensuite aller dans l’espace privé, configuration > gestion des plugins pour l’activer.

    Quant à moi je le trouve très bien ce plugin, mais je ne comprends pas comment on peut afficher tous les mots clés. Par défaut il n’en affiche que quelques-uns ...

    Florence

    Répondre à ce message

  • Bonjour,

    Je suis débutante en spip.. et je voudrais installer un nuage de mots-clés sur mon site, mais je ne comprends rien de rien ! J’ai téléchargé et installé le plugin sur mon site, mais ensuite ? Que faut-il faire dans les squelettes ou dans les articles ? Je ne sais absolument pas quel fichier ouvrir et/ou modifier....
    Existe-t-il quelque part un tuto détaillé pour « gens comme moi » qui ne savent pas ce qui se passe sous le capot de SPIP ?

    Merci d’avance !

    Répondre à ce message

  • 1

    Cela provient à priori du nom de variable ’id’ : en effet si on le remplace par ’id_groupe’ dans le modèle (et donc aussi dans l’appel au modèle), cela semble fonctionner correctement.

    • Jean-Pierre

      Bonjour,

      Cela fonctionne maintenant, excellent ! merci !
      JP

    Répondre à ce message

  • Jean-Pierre

    Bonjour,

    A près avoir fait fonctionner ce plugin avec d’autres versions de SPIP, je n’arrive pas avec SPIP 2.0.3 et SPIP 2.0.5. Plugin incontournable et très bien fait.

    A bientôt.
    JP

    Répondre à ce message

  • Ce plugin fort utile semble ne pas fonctionné sous la 2.0.3, squelette multiflex/cfg/bonux.
    L’installation est ok,l’activation également, mais la syntaxe [(#MODELEnuage)], mise dans le layout3 en ce qui me concerne, ne retourne strictement rien.. :-/

    Quelqu’un aurait-il installé avec succès ce plugin sous la 2.0 ?

    Bonne journée

    http://www.lavoip.info

    Voici le code, qui pour l’instant ne m’affiche que le container vide sur la droite de la page en dessous du calendrier :

    	<!-- B.4Tag -->
    	<div class="main-navigation">
    		<!-- Navigation Level 3 -->
    		<div class="round-border-topleft"></div>
    	<h1 class="first">Tags</h1><br>
    		[(#MODELE{nuage})]
    		<br>
    	</div>

    Répondre à ce message

  • 5

    D’abord, félicitations, c’est un plugin excellent !
    J’ai une question, probablement naïve puisque je suis assez nouveau dans le monde SPIP.

    Peut-on limiter à un certain nombre les mot-clés que sont exposés ? Je n’utilise le plugin, pour l’instant, que dans des squelettes.

    Merci !

    • En surchargeant le modèle, et en ajoutant le critère {0,10}, pour n’afficher que 10 mots-clés, oui, on peut.

      Autre solution, plus éditoriale, on sépare en plusieurs groupe de mots-clés, groupes dont on contrôlera le nombre de mots.

    • Merci de me faire penser à la division en groupes. Elle me semble aussi plus appropriée, j’aurais dû y penser ;-)

      Ciao

    • bonjour !

      quand tu dis « En surchargeant le modèle, et en ajoutant le critère 0,10 », ça donne ça dans le squelette sommaire.html par exemple ? :

      [(#MODELEnuage_populariteid=10,10)]

      merci !
      b

    • Non basil,

      On ne change pas l’appel au modèle, mais le modèle lui-même. Autrement dit : on copie le fichier modeles/nuage_popularite.html dans squelettes/modeles/. Ce squelette contient une boucle dont tu peux modifier les critères à ta guise.

    • Nuage (de mots-clés) limiter le numéro de mots-clés ?
      5 novembre 2007 11:20, par James

      En surchargeant le modèle, et en ajoutant le critère 0,10, pour n’afficher que 10 mots-clés, oui, on peut. Autre solution, plus éditoriale, on sépare en plusieurs groupe de mots-clés, groupes dont on contrôlera le nombre de mots.

      Tu ajoutes comment ce critère ? J’ai testé en mettant 0,2 dans la boucle tags mais il ne m’affiche plus les mots clés.

      <BOUCLE_tags(MOTS){type ?}{id_groupe==^((#ENV{id,.*}))$}{id_groupe!==^((#ENV{notid,-1}))$}{par #ENV{tri,titre}} {0,2}>

    Répondre à ce message

  • Bonjour, et merci pour ce plugin qui a l’air formidable...
    ... mais que je n’arrive pas à installer sous la version 1.9.2g de spip avec la dernière version de cfg (1.10).

    Dès que j’installe le plugin nuages, impossible d’accéder à CFG pour configurer mes autres plugins.

    Est-ce que quelqu’un aurait trouvé une solution à ce problème ?

    Merci beaucoup...

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

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

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom