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.

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_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.

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

130 discussions

  • 11
    Papadakis

    Pas compatible avec 3.0, ça retourne n’imp, c’est basé sur la popularité des stats, rien à voir avec un “vrai” nuage.

    • Pour rester dans le même ton :p

      Parfaitement compatible SPIP 3.0, retourne exactement ce qui est demandé.

      Merci pour ton retour :)

    • Bonjour
      J’ai également un souci avec la version 4.0.3 (affichage de mots clés attachés à aucun article, taille ne respectant pas le nombre d’articles associés.... on peut même croire que cela dépend de l’ID_MOTCLE...)
      Bref, je suis revenu à la version 4.0.2.

    • @Par77 as-tu une url qui montre le problème à nous filer ?

    • Désolé... Puisque je suis revenu sur une version antérieure.... Je testerai sur un autre site et verrai si le problème est récurrent.
      Merci de la réponse.

    • Bonjour,

      Je monte actuellement un site SPIP (en développement toujours), tout est tout frais, dernières versions partout ect... Je tague 4/5 articles avec une 10ène de mots-clés...

      J’affiche [(#MODELEnuageid=4)] dans mon squelette de test. Mon groupe de mots “activités” apparait bien mais la pondération des mots est en revanche erronée.

      Il m’affiche en gras et en 1er des mots que je n’utilise pas encore (j’ai vérifié, zéro utilisation pour ces mots)...

      Je n’en ai pas encore besoin à ce stade, c’était un rapide essai avec le plugin Etiquettes. J’espère avoir des éléments, des pistes à apporter plus tard mais à ce stade je pense effectivement que le plugin ne fonctionne pas comme il devrait.

    • Bonjour,

      de même “ça ne fonctionne pas” sur le site http://www.sudsantesociaux.org/ (colonne de droite, trois nuages différents). La taille des mots clefs ne varie pas suivant le nombre d’occurrence (affichable en cliquant sur les mots clef) ni suivant la popularité (D’ailleurs, on souhaite un changement de taille suivant le nombre d’occurrence :-)

      l’appel est le suivant dans le squelette (pour le premier nuage / similaire pour les autres) : [(#MODELEnuageid=11)]
      SPIP : 3.0.14
      Nuage : 4.0.3

    • Salut Francis, peux-tu tester avec le modèle nuage_dl pour voir si cela fonctionne mieux ?

    • Beaucoup mieux merci :-). Maintenant va falloir que je bidouille ma feuille de style.

      Il y a t-il une documentation avec ce genre d’info ?

    • Bonjour et merci pour la réponse rapide. Le modèle “nuage_dl” fonctionne aussi dans mon cas.

    • Salut, pour info le bug présent dans le modèle du nuage vient d’être corrigé par Cedric, merci à lui :)

      http://zone.spip.org/trac/spip-zone/changeset/84282

      Vous pouvez tester la version 4.0.4 pour voir si cela corrige bien le problème. Merci d’avance pour vos retours ;)

    • Merci !
      Je viens de tester. Je ne rencontre pas le problème de la version précédente.

    Reply to this message

  • Bonjour,

    Suite à problème d’utilisation du plugin nuage (version 4.0 du plugin avec Spip 3.0, modèle nuage_popularité ), nous n’avions aucune différence de taille des mots-clés dans le nuage (tous de la même taille), je me permets d’ajouter ce commentaire parce que :

    1/ Sauf erreur de ma part, je n’ai vu nulle part la solution à ce problème dans la documentation du plugin (c’et un problème je trouve pour un plugin aussi utile !)

    2/ Cela évitera peut-être à d’autres de perdre autant de temps que moi à chercher la solution. En lisant les commentaires, il semble d’ailleurs que certaines personnes aient eu ce problème avec différentes versions de Spip.

    Pour pouvoir afficher des tailles de mots-clés différentes (avec le modèle nuage_popularite), il faut impérativement (et tout simplement) avoir activé les statistiques du site, qui ne semblent pas activées par défaut dans l’installation de Spip (à confirmer) : dans l’espace privé, menu Configuration / Fonctions avancées, cocher “Gérer les statistiques des visites”, et enregistrer la modification de la configuration.
    Le modèle nuage_popularite utilise le critère #popularite qui ne fonctionne visiblement que si le module de stats. de Spip a été activé.
    Après cela, il faut que quelques visites sur les articles concernés par les mots-clés aient eu lieu pour que l’effet se fasse sentir sur le nuage et la taille des mots-clés... (les visites n’apparaissent pas immédiatement dans les stats., la doc. de Spip n’indique pas vraiment à quel intervalle elles sont affichées...)

    Reply to this message

  • 2

    Bonjour,

    Nous utilisions avec succès la version 1.5.1 du plugin nuage. Nous avons procédé à une mise à jours de nos ites SPIP en passant de SPIP 2.1.15 à SPIP 2.1.19 et avons adopté la version 3.2.2 du plugin nuage (celle qui était alors disponible).

    Depuis les caractères des Tags ont beaucoup trop petits.

    Avez-vous une solution ?

    Cordialement

    FDG

    • Bonjour,

      J’ai apporté la “correction” provisoire décrite ici :

      Pour l’essentiel :

      Nous créons le fichier «nuage-css-dans-article.css» suivant :

      @media screen {
             
      ul.nuage { font-size: 120%; }
      }

      et téléchargons ce fichier CSS depuis le texte de l’article. Vous pouvez évidemment régler la dimension des tags à une autre valeur que 120% et/ou utiliser l’unité em.

      En 1ère ligne du champ texte de l’article nous écrivons l’appel à la CSS :
      <link href="IMG/css/nuage-css-dans-article.css" rel="stylesheet" type="text/css" media="all" />

      ... à suivre

      Cordialement

      FDG

    • ... autrement évidemment, pour ceux qui ont un accès webmestre, il suffit d’adapter le fichier nuage.css

      Cordialement

      FDG

    Reply to this message

  • Bonjour

    Je viens d’installer cette version de Nuage à la place d’une plus ancienne, et impossible de retrouver où régler le seuil à partir duquel un mot-clé apparaît. Il me semblait que c’était dans “nuage_fonctions.php” là où il a des valeurs à 0,05 (lignes 32 et 34), mais après plusieurs tentatives pour les bouger, je ne suis arrivé à rien. J’ai au moins deux fois plus de mots-clés affichés que dans la version précédente de mon site, et ça me prend trop de place.

    Pourriez-vous me dire quoi régler et où pour limiter l’affichage des mots-clés dans le nuage ?

    Reply to this message

  • Bonjour,
    Je suis passé à SPIP3 et mis a jour Nuage, mais j’ai l’erreur

    Fatal error: Cannot redeclare nuage_insert_head_css() (previously declared in /homepages/36/d328607727/htdocs/subdomains/smpca/plugins/auto/nuage/nuage_options.php:2) in /homepages/36/d328607727/htdocs/subdomains/smpca/plugins/auto/nuage/nuage_fonctions.php on line 123

    Quel est le probleme ?
    Merci

    Reply to this message

  • Est-il possible, que lorsqu’on est dans une page de rubrique, de
    filtrer les résultats du nuage pour que seulement les mots-clés du
    groupe X et étants utilisés dans les articles de cette rubrique soient
    affichés ?

    Reply to this message

  • Je ne trouve pas le Nuage sur le site des plugins. Est-ce un oubli ?

    Reply to this message

  • 2

    Je suis retourné sur la version 1.4 du nuage que j’avais archivé et qui fonctionne parfaitement au contraire de la version 3.0

    • regarde le message de sebvita du 30 juillet à 14:42

    • Bonjour à tous,

      En ce qui me concerne, je voulais afficher un nuage de mots-clés en fonction de leur fréquence d’utilisation. J’ai donc rajouté [(#MODELE{nuage}{id=1})] dans mon squelette. Et tout marchait très bien jusqu’à une mise à jour, malheureusement je ne me rappelle plus laquelle :-(

      J’ai donc fait comme reno, je suis revenue à la version 1.5.1 que j’avais archivée et ça re-marche très bien.

      Quelqu’un sait ce qui s’est passé dans les versions ultérieures ?

    Reply to this message

  • Je vois difficilement comment un plugin si décrié dans les commentaires, avec tous ces problèmes qu’il faut réparer à la main, peut-être si bien noté.

    Et je ne vois aucun autre plugin nuage ? Il y a TagSphère, mais je cherchais quelque chose de plus simple.

    Reply to this message

  • Bonjour,

    Je suis plutôt débutant sous spip, j’ai donc un peu de mal à décrypter le code. J’ai pour l’instant 3 mots-clés, pour 2 de ces mots-clés la taille de la police est la même, alors qu’il y en a qui fait partie 3 articles et l’autre 1 seul. Normal ou pas normal ?

    Merci

    Reply to this message

Add a comment

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 / PostgreSQL
  • 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 apparait.

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.

Who are you?
[Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom