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

  • Bonsoir,

    J’ai installé ce plugins sur un squelette Sarkaspip et dès que je l’active, même sans modifier mes squelettes pour y mettre un appel à nuage, je n’obtiens plus qu’une page vide sur le site public et je n’arrive plus à déplier les menus du site privé.

    J’ai vu que quelques autres avaient eu le problème. L’avez-vous résolu ? si oui, comment ?

    Répondre à ce message

  • Bonjour !
    Ce plug-in me semble intéressant mais impossible de le faire fonctionner correctement chez moi. l’affichage avec <nuage1> dans les articles fonctionne, mais l’insertion dans le squelette rubrique ne fonctionne que pour la rubrique dont l’ID est 1. lors de l’affichage des autres rubriques, le nuage ne s’affiche pas.

    Pour info Spip ne m’affiche aucun message d’erreur, j’ai spip 2.0.2, #INSERT_HEAD est activé. Quelqun a t’il une idée ou une piste qui pourrai me débloquer ?

    Répondre à ce message

  • La boucle ci-dessous (nuage_popularite.html) affiche bien les 30 mots-clés les plus populaires mais d’une partie seulement des groupes de mots-clés, curieusement j’ai certains mots-clés très populaires dans d’autres groupes qui ne s’affichent pas...
    De plus, les filtres {inverse}{0,200} ne servent à rien, si je les enlèvent il n’y a aucun changement sur les résultats...

    #SET{expose,#ARRAY{0}}<BOUCLE_expose(MOTS){id_article}>[(#GET{expose}|array_push{#ID_MOT}|vide)]</BOUCLE_expose>
    <BOUCLE_tags(MOTS){id_groupe==^((#ENV{id,.*}))$}{{ {0,30} }}>[
    (#ID_MOT|nuage_pop{#TITRE,#URL_MOT})
    ]<BOUCLE_pop(ARTICLES){id_mot}{par popularite}{inverse}{0,200}>[
    (#ID_MOT|nuage_pop{'','',#POPULARITE_ABSOLUE})
    ]</BOUCLE_pop></BOUCLE_tags>[(#REM|sinon{0}|nuage_pop{'','',-1,#GET{expose}})]

    Répondre à ce message

  • Maitresinh

    sous free avec spip 1.9.2 : :/

    Fatal error : Call to undefined function : minipres() in /mnt/137/sdc/3/1/clubrenouvier/SPIP/ecrire/inc/securiser_action.php on line 90

    Que se passe-t- il ?

    Répondre à ce message

  • Bonjour,

    J’ai un soucis, je suis actuellement sous la version : SPIP 1.9.2d, et dès que j’active le plugin, je n’ai plus accès à la partie des « plugins », ... à tous les boutons qui apparaissent sous le bouton « configuration », et si je sors de la partie privée, j’ai le droit à une page blanche pour tout le site.

    Savez-vous ce qui peut provoquer ce problème ?

    Répondre à ce message

  • 1

    hey
    comment faire pour exclure des mots clés ?

    là je seche complètement..

    si quelqu’un pourrait m’aider se serait cool ;)

    • phenix-libre

      Salut
      Bonne année
      Logiquement pour exclure un mot clé, tu le mets dans un groupe et tu exclus le groupe.
      Par exemple si le mot clé est dans un groupe dont l’id est 4, tu l’exclus de maniere classique avec [(#MODELE{nuage_popularite}{id!=4})].
      J’ai pas testé mais ça devrait marcher.
      A+

    Répondre à ce message

  • Mist. GraphX

    Ok, je me répond a moi même, si,ça peut aider ceux qui sont dans le mm cas que moi et a qui il manquais des mots clef dans leur nuage :

    dans le fichier nuage_fonction.php à la ligne 24 :

     if($score > 0.00){ // if($score > 0.05) --> ont passe la condition a 0 pour tout afficher, y compris les mots clefs qui n'ont que très peut d'articles

    cette condition restreint l’affichage des Mots Clef n’ayant que peut d’articles en proportion, ce qui empèche l’affichage de la totalité, une fois passée a 0.00 tout s’affiche

    Répondre à ce message

  • Mist. GraphX

    Tout comme certains utilisateurs du plug in , il manque des mots clef du groupe que j’ai sélectionné pour être affiché.

    Quelqu’un as t’il trouvé une solution ????

    Répondre à ce message

  • 2

    Bonjour,
    J’essaie d’installer le plugin nuage. J’ai bien installé le plugin, je suis sur 1.9.2b. j’obtiens un message d’erreur qui bloque complètement le site :
    Fatal error : Call to undefined function : filtre_find()

    que se passe-t-il ?

    • Je précise que j’ai d’autres plugins (couteau suisse, etc.) installés qui fonctionnent. J’ai bien confirmé l’installation du plugin dans l’admin, vidé le cache.

      le zip proposé en téléchargement sur cette contrib est-il pour la version svn ? y-a-t-il une subtilité d’installation ? des codes à inclure dans « mes fonctions.php » ?

    • Dans la ligne 15 de la fonction filtre_calculer_nuage() du fichier nuage_popularite_fonctions.php
      j’ai changer filtre_find(...) avec find(...)

      //’expose’ => filtre_find($expose, $id)
      ’expose’ => find($expose, $id)

    Répondre à ce message

  • 1

    Ce plugin ne fonctionne pas chez moi. Même avec les différentes astuces répertoriées ici par les utilisateurs. Inlassablement j’obtiens : « Erreur : filtre « nuage » non défini, _tags »

    J’utilise la version 1.4 du plugin, et 1.9.2 de SPIP.
    N’hésitez pas à me contacter pour plus d’infos si nécessaire pour résoudre le bug.

    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