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

3 discussions

  • 2

    je n’arrive pas à faire apparaître un « nuage de mots-clé » sur ma page sommaire. Il me semble avoir pourtant appliqué les consignes. quelqu’un pourrait-il me décrire la démarche de A à Z
    s’il vous plaît ?
    https://aleaetillustre.ouvaton.org/?var_mode=calcul

    • Bonjour

      Votre squelette semble bon avec l’appel du nuage.

      Je viens de regarder
      Pour que le nuage fonctionne, il faut que les statistiques soient activées.
      En effet le calcul du nuage se base sur la popularité des articles.

      Il faut donc :
      -  activer les statistiques de SPIP
      -  attendre 24h pour avoir des popularités mise à jour (la popularité apparait avec coté des boutons recalculer dans l’espace public)

      Bonne chance

    • Merci beaucoup (depuis la première réponse reçue à une question sur l’utilisation de SPIP, sur IRC, je suis toujours épaté par la gentillesse et l’efficacité des gens qui me répondent… et ça doit faire 15 ans) :)

    Répondre à ce message

  • 4

    Bonjour,
    Je voulais signaler que le plugin fait planter un site sous SPIP 3.2.12 au moment de la mise à jour à la version 5.0.1.
    Merci de m’informer si vous réussissez à résoudre ce bug.

    Cordialement,
    Virginie

    • Bonjour,

      il faudrait en savoir plus
      -  que veut dire « fait planter »
      -  version de PHP ?
      -  avez vous quelque part accès aux logs php ?

    • Bonjour.

      • « Planter » signifie dans ce cas qu’on a une page blanche aussi bien dans l’espace privé que sur le site public : illustration à l’activation.
      • Il suffit ensuite de supprimer le dossier nuage en SFTP et le site est OK.
      • Avec la version 4.0.8 du plugin cela fonctionne parfaitement.
      • La MAJ ou l’activation de la version 5.0.1 fait planter.
      • Version de PHP : 5.6.40
      • error_log contient : [Mon Jan 24 14:10:48.944693 2022] [:error] [pid 166] [client ...] PHP Parse error : syntax error, unexpected ’ ?’ in /apps/var/www/html/spip/plugins/auto/nuage/v5.0.1/nuage_fonctions.php on line 63
      • La ligne 63 est celle-ci : $nuage[’poids’][$id_mot] = $nuage[’poids’][$id_mot] ?? 0 ;

      Merci d’avance.

    • Une petite relance...

    Répondre à ce message

  • Bonjour,
    SPIP 3.2.7 plugin téléchargé à l’instant, dernière version.
    Je voudrais afficher tous les mots-clés du groupe thématique, n°4, mais le copier-coller

    [(#MODELE{nuage_popularite}{id=4})]

    renvoie tous les mots-clés utilisés sur le site et non pas uniquement ceux du groupe 4.
    Je ne vois pas du tout d’où ça peut venir.
    Merci de votre aide.

    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