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

  • Bonjour,
    je voudrais savoir s’il est obligatoire de créer des groupes de mots clés. Je m’expliques : je voudrais que mon nuage de mot clé affiche les recherches entrées dans la barre de recherche. Je ne connais pas du tout le principe de nuage de mot clé donc est-ce que cela peut fonctionner sans rentrer nous-même les mots clés dans l’espace privé de spip sous forme de groupe ?

    Répondre à ce message

  • 7

    Hum ... chez moi ça fonctione pas. Visiblement le filtre nuage n’est pas reconnu... Pourtant le plugin est activé ...

    Erreur(s) dans le squelette

    * Erreur : filtre « nuage » non défini, _tags
    * Erreur : filtre « nuage » non défini, _pop
    * Erreur : filtre « nuage » non défini, _tags
    * Erreur : filtre « nuage » non défini, _pop
    * Erreur : filtre « nuage » non défini, _pop

    • Pourtant le plugin est activé ...

      ça n’en a pas l’air.

      Vérifie. Vide le cache. Réessaie. Prends garde à utiliser la bonne version du plugin avec la bonne version de SPIP.

    • Ok, j’avais pas vu qu’il y avait une version dédiée pour spip 1.9.2 (n’est ce pas la dernière version ? J’ai bien la 1.9.2 C )

      Mais une fois installé, le plugin nuage 1.2 fonctionne sur le front mais le back office devient inutilisable (toute l’interface boucle sur l’url ecrire/ ?exec=admin_plugin ?!

      Problème lié au plugin ? A un conflit avec un autre plugin ? ... je vais peut-être essayer de reprendre la contrib’ originale

    • Je ne reproduis pas ce phénomène. Dans la même config (1.9.2c, nuage 1.2), j’ai toujours accès à l’espace privé et ça cohabite avec une dizaine d’autres plugins. Essaye ce plugin tout seul pour voir ?

    • Hello,
      c’est bien la version 1.3 qui ne fonctionne pas chez moi (Spip 1.9.2c).

      J’ai installé la version 1.2 et tout fonctionne (maintenant, il va falloir améliorer un peu l’aspect de tout ça car pour le moment les mots clefs sont énormes !).

      • nuage 1.3 pour la version de dev de SPIP
      • nuage 1.2 pour SPIP 1.9.2c
    • J’avais le même problème...

      Je me suis dit que ça devait être une sorte de « include » qui déconnait...

      J’ai simplement copié le contenu de 193_fonctions.php dans mes_fonctions.php que j’ai placé dans le dossier squelettes... et ça fonctionne !

      L’idéal serait de trouver l’erreur... pas le temps...

      J’espère que ça vous aidera.

      Pietro

    • horaciogd

      SPIP version 1.9.2e
      Nuage version 1.4
      PHP version 4.4.7

      Checking ’nuage_fonctions.php’, I have discovered that version compare function doesn’t work properly in my server so ’193_fonctions.php’ is not charged and main filters aren’t defined.

      My solution was witting :

      //integration des fonctions necessaires de SPIP 1.9.3
      if((isset($GLOBALS['spip_version'])) AND ($GLOBALS['spip_version']<1.93)) {
      	include_spip('193_fonctions');
      }

      Instead of :

      //integration des fonctions necessaires de SPIP 1.9.3
      if(isset($GLOBALS['spip_version']) AND version_compare($GLOBALS['spip_version'],'1.93','<'))
      	include_spip('193_fonctions');

      It seems to work !!!!

    Répondre à ce message

  • François Daniel Giezendanner

    Bonjour James,

    Merci pour cet Excellent plugin

    En janvier 2007 j’avais salué sa création ici :

    Je souhaiterais pouvoir l’utiliser dans un article, ainsi que tu l’indique :

    -* <nuage1>
    -* <nuage1|popularite>
    -* <nuage|> (notation permettant d’afficher un nuage sans sélectionner de groupe de mots-clés)

    mais en précisant non pas un mais plusieurs groupes de mots clés, par exemple pour les groupes 1, 5, 6, 7, 10 et 11 avec une syntaxe du type :

    -* <nuage1||5|6|7|10|11>
    -* <nuage1||5|6|7|10|11|popularite>

    As-tu une solution à proposer

    Cordialement

    FDG

    Répondre à ce message

  • J’ai réussi à installer, et le plugin fonction d’une manière limité avec [(#MODELEnuage)] uniquement dans la squellette, et même là, l’affichage ne prend pas en compte tout mes mots-clés, paar exemple si je crée un nouveau mot clé et qu je l’applique à certains articles, le plugin ne le reconnait pas..

    J’ai vider le câche, reconstruit la base et tout, mais rien à faire..

    de l’aide !!

    Répondre à ce message

  • Bonjour

    Je n’arrive pas à installer ce plugin fort interessant.
    Et pourtant je pense avoir bien suivi les instructions. J’ai des messages du genre Erreur avec IE : (filtre nuage … tags )

    j’ai un spip 1.9.2.b et j’ai installé la version de nuage sur spip-contrib pour le filtre j’ai placé
    [(#MODELEnuage)] dans mon squellette.

    Où est le problème ? Merci

    kordy

    Répondre à ce message

  • Je voudrais limiter le nombre de réponse à environ les 20 premiers mots clés les plus populaires (j’en ai une centaine au total), j’ai passé le filtre : [(#MODELEnuage0,20)] mais sans succès, comment faire ? J’ai aussi essayé en modifier le modèle nuage.html ((#ID_MOT|nuage’’,’’,#TOTAL_BOUCLE0,20)) mais rien ...
    De plus l’appel [(#MODELEnuage_popularite)] ne fonctionne pas (erreur dans la colonne article).
    Merci d’avance pour votre réponse.

    Répondre à ce message

  • Je voulais pouvoir repérer chaque mot grâce à un paramètre id dans les liens des mots-clé. J’a donc modifié comme ça :

    Dans modeles\foreach_nuage.html, ligne 2 :

    <a rel="tag" href="#ENV{url}" id="mot_#ENV{id_mot}" class="nuage#ENV{class}[ (#ENV{expose}|?{on})]">

    Dans nuage_fonctions.php, ligne 31, 32 :

    'expose' => $filtre_find($expose, $id),
    'id_mot' => $id

    Ca me permet d’avoir dans mon nuage des lien du type ’<a href="..." id=mot_NN’ où NN est le n° du mot-clé.

    Répondre à ce message

  • Michel

    Voilà, ça marche sans souci en 10 min.
    Voir : infosimmo, credit immobilier

    En bas à gauche, pour le nuage.
    Par contre je ne sais pas si le nombre de mots clé augmentent, est-ce que le nuage va augmenter démesurément ?

    Répondre à ce message

  • Marc VALLETEAU de MOULLIAC

    Bonjour, j’ai mis en place le plugin « tel quel » sur un site (http://www.pereire-europe.org) et il marche - presque - très bien. J’ai juste une petit souci : tous les mots-clés ne s’affichent pas, ceux non-affichés étant remplacés par des petits bouts d’underscore ... Très moche et surtout parfaitement gênant pour une bonne navigation.

    Est-ce que j’ai zappé quelque chose, ou y aurait-il une astuce css ?

    Merci pour votre avis.

    Marc

    Répondre à ce message

  • Jérôme

    Bonjour,

    ce plugin marche très mais j’utilise le squelette beespip et celui ci gère l’affichage des contenus par mots-clefs. Ainsi je retrouve « ouvert_actualité » dans le nuage de tags, ce que n’a pas de sens. Comprendre restreindre l’affichage des tags à un seul groupe de mots clés bien défini ?

    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