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

  • 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

  • Fabre Henri

    Je viens d’installer ce plugin et j’ai créé un article avec le code <nuage2> cela fonctionne pour dénombrer les mots clés dans les articles. Est-il possible d’adapter le plugin pour que le dénombrement porte sur les mots-clés des rubriques ?

    mon site : http://www.cramesdelabobine.org

    Répondre à ce message

  • Pascal FORTIN

    Bonjour,

    Je découvre ce WE un dysfonctionnement sur le plugin « Nuage ».
    Est-ce lié aux dernières mises à jour de « nuage » (11/10/2017) ou de SPIP (13/10/2017), en tous les cas il est devenu impossible de ne spécifier l’affichage des mots clés de 1 seul groupe de mots clés.
    Voir http://www.clg-capucins-melun.fr
    Je vous joins aussi une copie d’écran.
    Merci pour vos conseils.
    Pascal FORTIN

    Répondre à ce message

  • 3

    Bonjour,
    Je viens de découvriir ce plugin que je trouve génial, merci à ces auteurs
    Bien entendu j’ai testé et dans l’espace privé les mots clé apparaîssent mais une fois sur l’espace public rien, j’ai beau recalculer la page toujours rien, supprimé le cache via Ftp, rien. je cherche voir si jai oublié quelque chose mais je ne vois pas. Merci de m’aider.

    • Je me réponds, j’ai compris, Dans ma page sommaire.html j’ai installé [(#MODELE{nuage}{notid=1|2})] à l’endroit ou je voulais qu’apparaisse le nuage, et le tour est joué. merci de m’avoir lu.

    • et oui, je suis de retour, j’y comprends plus rien, j’ai appliqué sur un autre site la même méthode et voilà qu’il m’envoie un message « Aucun squelette modèles/nuage n’est disponible... », alors là j’ai vraiment besoin d’explications, j’ai vérifié sur l’autre site et sur squelettes/modèles il n’y a rien
      Merci

    • Bon,
      Il semble que tout le monde soit parti, je laisse quand même un message :
      dans la page sommaire.html, étant donné que je n’ai que deux groupes de mots clés seul le deuxième m’intéresse alors j’ai indiqué l’appel ainsi : [(#MODELE{nuage}{notid=1})] et le résultat est le suivant

    Répondre à ce message

  • 1

    Hello,
    Bon, moi un truc m’échappe.

    Contexte : SPIP 3.0.17 en dev HTML5 pour une migration d’un vieux squelette de spip. Pas de forums, juste des articles. Je reprends tous les fichiers.

    J’ai activé les mot-clefs dans le backoffice, mais rien n’y fait.
    Je n’arrive pas à afficher le nuage

    Balise intégrée dans navsub : [(#MODELE{rubrique_nuage})]

    Ais-je oublié quelque chose ?
    Merci ;)

    • Bonjour,
      Je suis également sous 3.0.17 avec nuage 4.0.6. Je souhaite un nuage sur les documents, mais je test en premier lieu en page sommaire avec des mots clés sur article et ne parviens pas à afficher le nuage malgré l’insertion de [(#MODELE{nuage})].
      Je ne trouve pas la réponse.
      Merci

    Répondre à ce message

  • 1

    Bonjour,

    J’aimerai utiliser ce plugin différemment, mais le modèle n’existe pas (encore).

    Il s’agirait de générer un nuage présentant les litres des rubriques de niveau 2 de certains secteurs. Evidemment, cet affichage en nuage serait pondéré par la popularité ou le nombre d’articles des secteurs.

    Cela vous parait-il accessible aisément ?

    • Salut,

      je en sais plus trop où j’avais trouvé le truc (ça fait qqs temps), mais ça fonctionne :

      <div id="evenements">
      	<h1>Événements</h1>
      	<div><?php
      		$pop = array();
      		<BOUCLE_evenements(RUBRIQUES){par hasard}{id_parent=1}>
      			$titre[#ID_RUBRIQUE]='[(#TITRE|texte_script)]';
      			$url[#ID_RUBRIQUE]='#URL_RUBRIQUE';
      			<BOUCLE_art(ARTICLES){branche}>
      			</BOUCLE_art>
      			$pop[#ID_RUBRIQUE]=#TOTAL_BOUCLE; # Nombre d'articles pour cette rubrique et ses sous-rubriques
      			</B_art>
      		</BOUCLE_evenements>
      
      		$maxpop = @max($pop); # Plus grand nombre d'article pour un mot
      
      		foreach ($titre as $id => $t) {
      			$score = $pop[$id]/$maxpop; # entre 0 et 1
      			$s = ceil(4*$score);
      			$t = str_replace(' ', '&nbsp;', $t);
      			$l = "<a href='".$url[$id]."' class='nuage".$s."'>$t</a>";
      			echo "$l &nbsp; \n";
      		}
      	?></div>
      </div>

      Ça a visiblement été mis en ligne (quelle bonne idée) par là : http://contrib.spip.net/boucle-nuage-sur-rubriques

    Répondre à ce message

  • 3

    Bonjour, je suis en train de tester ce plugin sur un site en développement. J’ai intégré dans mon squelette de sommaire le modèle

    [(#MODELE{nuage})]

    et il marche parfaitement.

    Cependant j’ai un petit souci. Quand j’intègre ce même modèle dans mon squelette de rubrique, il ne se passe strictement rien. L’affichage du code source me montre bien que le modèle ne génère rien. (désolé, pour l’instant le site n’est pas accessible sur le net... je le teste en local)

    Ce que je voudrais c’est que le nuage correspondant à l’ensemble des mots clés du site s’affiche, quelque soit l’endroit où j’insère le modèle, de façon a avoir un mode de navigation alternatif (je ne trouve pas très intéressant d’avoir juste les mots clés d’un article ou d’une rubrique, c’est un avis personnel, en aucun cas une critique du plugin). Comment puis-je arriver à cette solution ?

    Merci d’avance, à part ça le plugin est très bien fichu

    • a priori AUCUNE raison que cela fonctionne différement en fonction du lieu d’appel. En revanche #[(MODELE{nuage})] ne peut pas fonctionner, le # n’étant pas au bon endroit.

      Il faudrait faire un var_mode=inclure et un var_mode=debug pour voir où cela cloche : http://www.spip.net/fr_article4453.html

    • Oups, désolé, c’est bien [(#MODELEnuage)] que j’ai mis dans mon code, je me suis juste trompé en tapant le message.

      J’essaierai de placer les paramètres de debug pour voir ce qu’il me dit je reviendrai pour donner mes résultats.

      Merci

    • Bonjour,

      J’ai un petit peu avancé, peut-être que ça va éclairer :
      J’ai essayé de recalculer la page sommaire et la page d’une rubrique avec var_mode=debug
      Dans les deux squelettes, j’ai placé un appel de modèle

      #[(MODELE{nuage})]

      J’ai l’impression qu’il se passe un drole de truc dans la boucle maxmot
      (j’ai pas regardé plus loin, mais déjà si ça part en vrille à ce niveau ça augure mal de la suite).

      sur la page sommaire cette boucle s’appuie sur la requête sql suivante :

      SELECT mots.id_mot
      FROM spip_mots AS mots
      WHERE (mots.id_groupe REGEXP '^(.*)$')
      	AND NOT((mots.id_groupe REGEXP '^(-1)$'))
      

      Ça me parait correct : on cherche à sélectionner tous les mots clés.

      Par contre la même boucle, quand elle est exécutée dans un quelette de rubrique, s’appuie sur la requête suivante :

      SELECT mots.id_mot
      FROM spip_mots AS mots
      WHERE (mots.id_groupe REGEXP '^(26)$')
      	AND NOT((mots.id_groupe REGEXP '^(-1)$'))

      Je pige pas le 26. id_groupe est sensé être un groupe de mots clés ? Si c’est le cas alors c’est très bizarre : je n’ai pas de groupe de mot clés ayant l’id 26 dans ma base, par contre 26 c’est bien l’id de la rubrique dans laquelle je suis.

      (par ailleurs je ne voudrais pas sélectionner juste les mots clés de la rubrique en question, je voudrais plutôt garder un comportement global, identique sur tout le site, mais je pense qu’il vaut déjà mieux voir ce qui cloche à ce stade).

      Eric

    Répondre à ce message

  • Bonjour,
    J’ai eu un petit désagrément quand à l’affichage des mots clés :
    En effet rien ne s’affichait pas, avec comme exemple donné le paramètre :
    [(#MODELE{nuage_popularite}{id=4})]

    En effet ce paramètre fonctionne apparement si on a activé les « Statistiques des visites » dans « configuration avancée » de Spip.

    Les stats se remplissant l’affichage des mots-clés devrait apparaître

    de plus on peut utiliser le paramètre suivant :
    #INCLURE{fond=modeles/nuage,id=4}
    pour afficher le modèle si cela ne fonctionne pas.

    Grand merci à b_b pour son aide précieuse sur le canal IRC #spip

    Cordialement.

    Répondre à ce message

  • Une fourmi

    Adopté pour mon site sous spip 3.0, marche très bien et répond parfaitement à mes options de mise en page merci ! http://www.myrmecofourmis.fr/ Et je pense que niveau référencement et maniabilité du site, ça donne un vrai plus (chez moi ce sont bien les mots fourmis, essaimage, insectes etc qui sortent).

    Répondre à ce message

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

    • Aymeric

      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.

    • Francis

      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 ?

    • Francis

      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 ?

    • Aymeric

      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.

    Répondre à ce 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...)

    Répondre à ce 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 1re 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

    Répondre à ce 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 ?

    Répondre à ce 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

    Répondre à ce 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 ?

    Répondre à ce message

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

    Répondre à ce 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 ?

    Répondre à ce 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.

    Répondre à ce 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

    Répondre à ce message

  • 9

    Bonjour,

    Pour une raison que j’ignore, suite à la MAJ de SPIP (v. 2.1.10) et de Nuage, le critère frequence n’est plus reconnu dans mes boucles.

    J’ai plusieurs autres plugins d’installer. Y a-t-il des problèmes de compatibilité connus avec d’autres plugins ou auriez-vous une idée de ce qui cause le problème ?

    Gros merci !

    Zaa

    • Salut, oui je remarque que le critère fréquence a été ejecté du plugin par ce commit :

      http://zone.spip.org/trac/spip-zone/changeset/45514/_plugins_/nuage

      Je ne sais pas si c’est voulu par son auteur (d’autant plus que le diff du commit n’indique pas que le fichier frequence_fonctions.php est supprimé).

      Il semblerait donc que le critère fréquence ne soit plus nécessaire au fonctionnement du nuage. As-tu un modèle de nuage personnalisé dans ton répertoire /squelettes ou utilises-tu les modèles par défaut du plugin ?

      ++

    • Bonjour,

      Merci de ta réponse, en effet, j’utilise dans mes squelettes le critère fréquence, plusieurs modèles qui viennent avec le plugin l’utilise également.

      J’ai ajouté dans le fichier plugins/auto/nuages/nuage_fonction.php

      à la fin complètement, le code suivant :

      //la gestion du critere {frequence} 
      include_spip('frequence_fonctions'); 

      Mon modèle de nuage fonctionne de nouveau ! :D

      Merci

    • Bonjour,

      Si ce fichier n’existe pas on doit le créer ? J’utilise le squelette Simple Magazine.

      Merci.

    • Salut, il suffit de créer un fichier squelettes/mes_fonctions.php avec le code suivant dans le fichier :

      <?php
      include_spip('frequence_fonctions');
      ?>

      Et hop ++

    • Merci pour la rapidité de ta réponse, malheureusement ça ne change rien j’ai toujours cet horrible

      1 	Critère inconnu
      frequence	
      squelettes/modeles/nuage2.html	
      _mots	
      7

      Et ce fichier c’est

      03
       [(#REM) Squelette du plugin "Nuage" modifié pour faire apparaître seulement n tags par hasard. Modifier le filtre en ligne 9]
      04
      
      05
       [(#CONFIG{multi_articles}|=={oui}|?{' '})#SET{lang,#ENV{lang}}]
      06
       #SET{expose,#ARRAY}<BOUCLE_expose(MOTS){id_article ?}>[(#SET{expose,[(#GET{expose}|push{#ID_MOT})]})]</BOUCLE_expose>
      07
       <B_mots>
      08
       <ul class="nuage">
      09
           <BOUCLE_mots(MOTS){frequence}{type ?}{id_groupe==^((#ENV{id,.*}))$}{id_groupe!==^((#ENV{notid,-1}))$}{0,20}{par hasard}>
      10
           [(#SET{score,[(#FREQUENCE|div{#MAX_FREQUENCE})]})]
      11
           [(#GET{score}|>{0.05}|?{' '})[(#SET{score,[(#GET{score}|plus{0.900001})]})][(#SET{unite,[(#GET{score}|floor)]})][(#SET{decimale,[(#GET{score}|moins{#GET{unite}}|mult{10}|floor)]})]<li>
      12
                   <a rel="tag" href="[(#URL_MOT|parametre_url{lang,#GET{lang}})]"[ class="(#GET{expose}|find{#ID_MOT}|?{on})"] style="font-size: #GET{unite}[.(#GET{decimale})]em;">#TITRE</a>
      13
                   <span class="frequence">([(#FREQUENCE)]/[(#MAX_FREQUENCE)])</span>
      14
               </li>
      15
           ]</BOUCLE_mots>
      16
       </ul>
      17
       </B_mots>
    • Même en ayant vidé le cache du site ?

      L’adresse du site en question serait bien utile pour t’aider...

      ++

    • Oui même en vidant le cache :/

      Désolé pour l’adresse mais c’est un site test en local

    • Bon ben sans plus d’info ça va pas être facile :p Passe faire un saut sur le channel IRC de SPIP pour qu’on en cause en direct :

      http://www.spip.net/irc

      ++

    • Problème résolu !

      Pour savoir comment b_b m’a sauvé la vie, suivez ce lien !

      http://www.spip-contrib.net/Le-jeu-...

      Merci encore,

      Tchoo !

    Répondre à ce message

  • 2

    Bonjour,

    Je viens de tester ce plugin pour la première fois. J’utilise la version 2.1.10 de SPIP.
    J’ai l’impression que le plugin ne tient absolument pas compte du groupe de mots clés que je lui demande, il affiche tout dans tous les cas.

    J’ai testé les tags suivants dans mes squelettes :

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

    Quelqu’un aurait-il une idée ? En vous remerciant d’avance ! :-)

    • En fait, je bataille depuis une vingtaine de minutes sur ce problème, mais il suffit de demander pour trouver...

      Sauf erreur de ma part, il y a une petite coquille dans la doc ci-dessus, puisque le tag qui j’ai réussi à faire fonctionner est le suivant :

      [(#MODELE{nuage_popularite}{id_groupe=2|4})]

      En espérant que ça puisse en aider d’autres ! :-)

    • Ah merci pour l’info, je commençais à m’arracher les cheveux ;)

      AA

    Répondre à ce message

  • Ça fonctionne :-)
    voir par exemple http://saintbrieuc-treguier.catholique.fr/+-Eveque,600-+
    Ceci dit, dans l’affichage des mots clés du même groupe, je souhaiterai ne pas afficher les mots clés non attribués. Comment faire ?
    Merci d’avance.

    Philippe

    Répondre à ce message

  • Bonjour,
    Moi j’ai juste mis dans mon squelette [(#MODELEnuage)] et j’ai les mots clé qui s’affichent sans problème. Mes j’ai 3 questions

    1/ Alors si je devais m’arrêter au groupe de mot 1 je dois mettre [(#MODELEnuageid=1)] n’est ce pas ??

    2/ quelle est la différence entre [(#MODELEnuage_popularite)] et [(#MODELEnuage)] ?

    3/ pourquoi doit on choisir [(#MODELEnuage_popularite)] et NON [(#MODELEnuage)] ?

    Répondre à ce message

  • SamThiriot

    Hello,

    comme ce plugin est très bien fait, on peut surcharger facilement le modèle nuage_popularite.html . Pour ma part, je l’ai modifié afin de baser la taille des mots sur la notation (avec le plugin adéquat) plutot que la popularité ; cela permet également de tenir compte des notes des documents, ce qui ne fonctionne pas avec la popularité (pas de stats sur documents joints).

    Je colle ça ici au cas où ça pourrait être utile à quelqu’un.

    #SET{max,0}
    <BOUCLE_maxmot(MOTS) {id_groupe==^((#ENV{id_groupe,.*}))$} {id_groupe!==^((#ENV{notid,-1}))$}>
            #SET{pop,0}
            <BOUCLE_pop_articles(ARTICLES){notation} {id_mot}>
                    [(#SET{pop,[(#NOTATION_MOYENNE|plus{#GET{pop}})]})]
            </BOUCLE_pop_articles>
            <BOUCLE_pop_docs(DOCUMENTS){notation} {id_mot}>
                    [(#SET{pop,[(#NOTATION_MOYENNE|plus{#GET{pop}})]})]
            </BOUCLE_pop_docs>
            [(#GET{pop}|>{[(#GET{max})]}|oui)
                    [(#SET{max,[(#GET{pop})]})]
            ]
    </BOUCLE_maxmot>
    <ul class="nuage">
    <BOUCLE_tags(MOTS){id_groupe==^((#ENV{id_groupe,.*}))$} {id_groupe!==^((#ENV{notid,-1}))$} {par num titre,titre}>
        [(#REM) définir les mot exposés]
        #SET{expose,''}
        <BOUCLE_expose(ARTICLES){id_article}{id_mot}{0,1}>
            #SET{expose,' '}
        </BOUCLE_expose>
        <BOUCLE_exposedocs(DOCUMENTS){id_document}{id_mot}{0,1}>
            #SET{expose,' '}
        </BOUCLE_exposedocs>
        [(#ENV{id_mot}|=={#ID_MOT}|oui)
            #SET{expose,' '}
        ]
    
        #SET{pop,0}
        <BOUCLE_popularite_article(ARTICLES){notation} {id_mot}>
            [(#SET{pop,[(#NOTATION_MOYENNE|plus{#GET{pop}})]})]
        </BOUCLE_popularite_article>
        <BOUCLE_popularite_document(DOCUMENTS){notation} {id_mot}>
            [(#SET{pop,[(#NOTATION_MOYENNE|plus{#GET{pop}})]})]
        </BOUCLE_popularite_document>
    
     <li[(#GET{expose}|oui) class="expose"]>
      <span class="frequence">
        [(#GET{pop})/#GET{max}]
      </span>
      <a rel="tag" href="#URL_MOT" class="nuage[(#GET{pop}|nuage_note{#GET{max},10})] [(#GET{expose}|oui) on]">#TITRE</a>
     </li>
    </BOUCLE_tags>
    </ul>
    </B_tags>#SET{max,0}
    <BOUCLE_maxmot(MOTS) {id_groupe==^((#ENV{id_groupe,.*}))$} {id_groupe!==^((#ENV{notid,-1}))$}>
            #SET{pop,0}
            <BOUCLE_pop_articles(ARTICLES){notation} {id_mot}>
                    [(#SET{pop,[(#NOTATION_MOYENNE|plus{#GET{pop}})]})]
            </BOUCLE_pop_articles>
            <BOUCLE_pop_docs(DOCUMENTS){notation} {id_mot}>
                    [(#SET{pop,[(#NOTATION_MOYENNE|plus{#GET{pop}})]})]
            </BOUCLE_pop_docs>
            [(#GET{pop}|>{[(#GET{max})]}|oui)
                    [(#SET{max,[(#GET{pop})]})]
            ]
    </BOUCLE_maxmot>
    <ul class="nuage">
    <BOUCLE_tags(MOTS){id_groupe==^((#ENV{id_groupe,.*}))$} {id_groupe!==^((#ENV{notid,-1}))$} {par num titre,titre}>
        [(#REM) définir les mot exposés]
        #SET{expose,''}
        <BOUCLE_expose(ARTICLES){id_article}{id_mot}{0,1}>
            #SET{expose,' '}
        </BOUCLE_expose>
        <BOUCLE_exposedocs(DOCUMENTS){id_document}{id_mot}{0,1}>
            #SET{expose,' '}
        </BOUCLE_exposedocs>
        [(#ENV{id_mot}|=={#ID_MOT}|oui)
            #SET{expose,' '}
        ]
    
        #SET{pop,0}
        <BOUCLE_popularite_article(ARTICLES){notation} {id_mot}>
            [(#SET{pop,[(#NOTATION_MOYENNE|plus{#GET{pop}})]})]
        </BOUCLE_popularite_article>
        <BOUCLE_popularite_document(DOCUMENTS){notation} {id_mot}>
            [(#SET{pop,[(#NOTATION_MOYENNE|plus{#GET{pop}})]})]
        </BOUCLE_popularite_document>
    
     <li[(#GET{expose}|oui) class="expose"]>
      <span class="frequence">
        [(#GET{pop})/#GET{max}]
      </span>
      <a rel="tag" href="#URL_MOT" class="nuage[(#GET{pop}|nuage_note{#GET{max},10})] [(#GET{expose}|oui) on]">#TITRE</a>
     </li>
    </BOUCLE_tags>
    </ul>
    </B_tags>

    Répondre à ce message

  • Bonjour à tous,
    j’utilise spip 2.1.9 et le squelette eva-web 4. Depuis la mise à jour de spip (version 2.1.9) je ne peux plus paramétrer le nombre de mots-clés dans le nuage par l’intermédiaire de cfg. (il les affiche tous, quoi je choisisse entre 0 et 1) : d’où peut venir le problème ? D’autre part, Eva-web a par défaut une liste de mots-clés bien utiles mais que je ne souhaite pas voir apparaître dans le nuage : comment les exclure ? Un grand merci d’avance à ceux/celles qui auraient une solution à proposer.

    Répondre à ce message

  • Bonjour à tous,

    Le plugin fonctionne très bien avec SPIP 2.1.10 ... si vous avez ACTIVÉ les STATISTIQUES dans l’espace privé !!!

    En effet, le modèle nuage popularité appelle la balise #POPULARITE d’un article qui ne fonctionne que si les statistiques de visites sont activées, de préférence depuis plus d’un jour.
    Hors avec les statistiques ne sont plus activées par défaut dans les distrib récentes de spip, il faut se rendre sur la page : ..../ecrire/ ?exec=config_fonctions

    J’espère que ça pourra aider, moi j’ai mis 3h à comprendre d’où venait le problème !!!

    julie

    Répondre à ce message

  • 22

    hey !!
    ne semble pas fonctionner sous spip 2.1.9...

    • j’ai un site sous spip 2.1.9 (enfin 2.1.10 mais c’est la même chose) avec lequelle il fonctionnne parfaitement.

      Qu’avez vous fait ?

    • ba en faite j’ai mes mots clés qui s’affichent donc un qui a 7 articles rattachés à l’un d’eux
      et tous mes mots clés ont la meme taille, taille standard...
      ils sont tous à une frequence 0..

    • quel modèle utilisez vous ?

      il faut utiliser nuage_popularite et non pas nuage …

    • « [(#MODELEnuage)] »

    • j’ai utilisé
      nuage_popularite
      j’ai vidé le cache et j’ai toujours mes mots clés mis l’un à la suite des autres..

    • auriez vous un site exemple ?

      avez vous bien la balise #INSERT_HEAD dans vos squelettes

    • oui j’ai le #INSERT_HEAD....

    • ce que j’ai :
      c’est la classe « nuage0 » pour tous mes mots clés alors que j’ai un mot clé qui est attaché à 7 articles...

      j’ai joint un imp ecran de ce que ça donne..

    • pourriez vous m’envoyer l’adresse ?

      là je suis très étonnée …

    • arfff c’est un site en dev jpeux pas...

      quand j’utilise firebug pour voir ce qu’il y a dans le head, il n’y a rien qui concerne ce plugin
      il devrait y avoir quoi ?

    • ah si pardon ya ça
      <link rel='stylesheet' href='spip.php?page=nuage_style.css' type='text/css' media='all' />
      et c’est tout

    • tres étrange … je sèche

    •  :(
      j’aurai ptetre oublié de faire quelque chose
      il a quoi de spécial par rapport aux autres plugins ?

    • normalement rien … peut être doit tu juste vérifier les règles avancées (via CFG) mais je ne pens epas.

    • ah bizarre quand je clique sur « cfg » j’ai rien concernant le plugin nuage...
      j’ai que enluminure et socialtag...

    • pour chaque mot il me gener ça :

      <li>
        <span class="frequence">
          0/0
        </span>
        <a rel="tag" href="spip.php?mot2" class="nuage0 ">actu1</a>
       </li>
    • très, trés étrange … je sèche :(

    • tiens j’ai a peu pres le même problème y compris l’absence de gestion dans cfg

      et aussi site en développement

    • même version de spip ?

    • version de spip :2.1.10
      avec sarka spip 3.0.3

    • bon et bien le pb a évolué
      cf imp écran
      ce plugin ne marche vraiment pas
      et le hic c’est que je suis obligée d’utiliser ce genre de plugin
      y en a t’il un autre qui fasse à peu près la même chose ?

      Merci ebaucoup

    Répondre à ce message

  • pour ceux chez qui ce plugin marche pas j’ai trouvé cette solution
    http://icp.ge.ch/sem/cms-spip/spip.php?article1139
    fonctionne sous spip 2.1.9

     ;)

    Répondre à ce message

  • 3

    bonjour,

    comment choisir le nombre de mots affichés dans le nuage ?

    merci pour le coup de main ;)

    • dans ton nuage popularite.html tu as des boucles spip pour afficher les mots clés
      tu devrait ptetre essayer de mettre un critère genre 0,10 ..

    • merci beaucoup pour le coup de main ;)

    • de rien ;)
      t’es sous quel version de spip ?
      car avec la mienne ça ne fonctionne pas... :(

    Répondre à ce message

  • petite remarque : de temps en temps l’affichage est conforme à ce que je souhaite (mots plus ou moins gros selon la fréquence d’attribution) mais ça semble totalement aléatoire .... désolé d’avoir ouvert un nouveau fil je ne sais pas comment j’ai fait

    Répondre à ce message

  • 1

    Bonjour,

    J’obtiens une erreur

    Warning: Division by zero in /.../nuage_fonctions.php on line 98

    Les mots clés sont bien listés mais sans aucune mise en forme.

    SPIP 2.1.8 - Plugins Nuage : Version : 3.0.1 [45857]

    • Au temps pour moi, les stats n’étaient pas activés !!
      désolé du dérangement.

    Répondre à ce message

  • Bonjour,

    Je viens de mettre à jour le plugin nuage (de la révision 42120 vers la 45857).
    Or je perd la mise en forme de mon nuage. Comme si nuage.css n’était plus appelé.
    A la place il me semble que le plugin appelle le fichier ’nuage-style.css.html’.

    Du coup j’ai créé un fichier de ce nom dans mon répertoire ’squelettes’, mais il n’est pas pris en compte...

    Voyez-vous où je me suis trompé ?

    Répondre à ce message

  • 3
    Gé Vé

    Bonjour,

    Après avoir activé le plugin nuage version 3.0.1 sur un site SPIP 2.1.8 avec eva 4.1, je ne parviens pas à afficher le nuage.

    J’obtiens ceci :
    message : Aucun squelette modeles/nuage.html n’est disponible...
    squelette : plugins/auto/eva_squelettes_pour_spip_2_0/noisettes/sommaire/ma_noisette2.html

    Voici le contenu du fichier html copié par eva dans la page de sommaire

    <div class="blocs">
    <h3 class="titre">Bloc perso 2 : essai de nuage</h3>
    "[(#MODELE{nuage})]"
    </div>

    Pourriez-vous m’éclairer ?

    • Gé Vé

      Juste une précision : contrairement à ce que vous pouvez lire plus haut, je n’ai pas mis de guillemets à la ligne 3.

    • Salut, oui cela ne fonctionnait pas car un gentil contributeur à amélioré le plugin en oubliant de penser à la compatibilité avec l’existant. Je viens de corriger ça à l’instant, une mise à jour du plugin dans les heures qui suivent devrait régler ton problème.

      ++

    • Gé Vé

      La nouvelle version fonctionne ! J’en profite pour adresser, de la part d’un utilisateur assidu mais ignare en lignes de codes, un grand merci aux développeurs pour l’ensemble de leur œuvre.

    Répondre à ce message

  • Bonjour,
    Y a t’il moyen de ne pas sélectionner une rubrique de mot-clé ?
    J’ai essayé :

    [(#MODELE{nuage}{id_groupe!=1})]

    Cela ne fonctionne pas !

    Répondre à ce message

  • 2
    Joël Bertrand

    Petit patch sans prétention qui permet d’afficher les tags avec des couleurs aléatoires. Je trouve que ça améliore grandement la lisibilité. À rajouter dans nuage_fonctions.php.

    Exemple ici : http://www.freevms.net

    function coul_aleat()
    {
        $couleur = array('#5786ae','#83afd5','#30618a','#87919a','#456077');
        $valeur = rand(0,5);
    
        return($couleur[$valeur]);
    }
    
    function nuage_affiche_couleur($nuage,$max_mots = -1){
        if (!is_array($nuage)) $nuage = unserialize($nuage);
        if (!is_array($nuage)) return "";
        $out .= "";
        foreach($nuage as $cle=>$vals){
            $a = "<a rel='tag' href='".$vals['url']."' class='nuage".$vals['class'].($vals['expose']?' on':'')."' style=\"color: ".coul_aleat().";\">";
            $a = $a . $cle . "</a>";
            $out .= "<dt>$a</dt> ";
            $out .= "<dd class='frequence'>".$vals['poids']."</dd>";
            if ($max_mots>0) $max_mots--;
            if ($max_mots==0) break;
        }
        return "<dl class='nuage'>$out</dl>";
    }
    • Bonjour,

      Jai placé ton patch à la fin de mon fichier nuage_fonctions (juste avant “ ?>”) mais ça ne change pas les couleurs .

      Faut-il le placer ailleurs ?

      Merci d’avance

    • Joël Bertrand

      Il faut appeler le nuage dans le squelette par :

          <BOUCLE_langue(GROUPES_MOTS){titre=#LANG}>
              [(#MODELE{nuage_aleatoire}{id=#ID_GROUPE})]
          </BOUCLE_langue>

      (par exemple) puis créer le modèle : nuage_aleatoire.html

      [(#CONFIG{multi_articles}|=={oui}|?{' '})#SET{lang,#ENV{lang}}]
      <BOUCLE_tags(MOTS){type ?}{id_groupe==^((#ENV{id,.*}))$}{id_groupe!==^((#ENV{notid,-1}))$}{par #ENV{tri,titre}}>
      [(#ID_MOT|nuage{[(#TITRE)],[(#ENV{url}|?{[(#ENV{url}|parametre_url{id_mot,#ID_MOT}|parametre_url{lang,#GET{lang}})],[(#URL_MOT|parametre_url{lang,#GET{lang}})]})]})]
          <BOUCLE_pop(ARTICLES){id_mot}></BOUCLE_pop>[(#ID_MOT|nuage{'','',#TOTAL_BOUCLE})]<//B_pop>
      </BOUCLE_tags>
      [(#NUAGE|nuage_tri{hasard}|nuage_affiche_couleur{#ENV{max, -1}})]

    Répondre à ce message

  • Bonjour
    J’i un problème avec le plugin :
    Quand il est activé, l’espace publique n’apparait plus.
    J’ai juste une page blanche.
    Si je m’identifie sur mon site puis vait dans l’espace public, cela marche.
    J’aimerai le desinstaller completement mais je ne vois pas de bouton desinstaller.
    Merci pour vos conseils.

    Répondre à ce message

  • 1
    Pascale

    Je rencontre un problème avec le plugin Nuage 1.4 et spip 2.1.0 : les mots clé associés à des articles s’affichent correctement mais pas ceux associés à des rubriques. C’est du moins la seule explication que j’ai trouvée pour comprendre que l’un des 2 groupes de mots clé ne s’affiche pas avec le plugin.
    Est-ce la bonne piste ? Comment contourner ?

    • J’avais le même problème et en regardant dans le fichier plugins/nuage/modeles/nuage.html
      j’ai remarqué une boucle qui appelle les mots clés liés aux articles,
      <BOUCLE_pop(ARTICLES){id_mot}></BOUCLE_pop>[(#ID_MOT|nuage{'','',#TOTAL_BOUCLE})]<//B_pop>
      je l’ai dupliquée en modifiant articles par rubriques
      <BOUCLE_pop2(RUBRIQUES){id_mot}></BOUCLE_pop2>[(#ID_MOT|nuage{'','',#TOTAL_BOUCLE})]<//B_pop2>

      et j’ai les mots clés liés aux articles et aux rubriques

    Répondre à ce message

  • hello,
    Le plugin marche très bien mais je n’arrive pas à régler précisément le « score minimum » du nuage avec CFG (version 1.5.1 du plugin sur spip 2.1.2).

    cfg dit : « Cette valeur permet de filtrer le nombre de mots
    affichés dans le nuage : de 0 à 1 (0 affiche tous les mots). »

    quand je mets 0, tous les mots-clés s’affichent (une centaine de mots) ; 0.2 tous les mots s’affichent aussi ; idem avec 0.25 ou 0.28 ou 0.3...
    si je mets 0.35 le nuage n’affiche plus que 15 mots-clés ; et 0.5 affiche aussi 15 mots-clés.

    Comment faire pour en afficher un peu plus de 15 et un peu moins de 100 ? (par exemple une cinquantaine)

    merci !

    Répondre à ce message

  • Bonjour,

    J’ai installé le plugin, nuage, sans problème

    Comme convenu, je fais appel au squelette \plugins\nuage\modeles\nuage.html de ce dernier, mais je ne passe pas dans a boucle ci dessous.

    BOUCLE_tags situé entre la lige 4 et 8 du fichier nuage.thml

    Quelles sont les conditions requises pour y passer

    Merci d’avance.

    Répondre à ce message

  • 3

    Bonjour,

    Comment faire pour « styler » ce nuage dans l’interface privée du site ?
    Je compte m’en servir couplé au plugin Etiquettes pour permettre à mes auteurs d’ajouter des mots-clés à la volée sur mes articles, mais le nuage qui est censé afficher de manière assez jolie et claire les mots-clés existant... les affiche sans style particulier, parce que le CSS du plugin nuage n’est nulle part inclus.

    Bref, côté public tout roule nickel (probablement parce que le pipeline inclut automatiquement le CSS dans le header), mais côté privé je ne parviens pas à inclure le CSS... comment faire ?

    Merci à vous !
    Med.

    • Regarde ce coté : http://www.spip-contrib.net/Habillage-graphique-du-plugin

      chaque style utile à l’habillage y est décrit. Tu n’as qu’à implémenter ces styles dans une surcharge des fichiers de feuilles de style de la partie privée.

    • Ok. J’ai vu qu’on pouvait surcharger un style de l’espace privé en posant une feuille CSS du nom de celle de l’espace privé dans le répertoire squelette... ca m’enchante pas spécialement.

      Mais c’est ok au final, j’ai trouvé ma réponse ici : http://programmer.spip.org/header_prive

      C’est quand même pas trivial de trouver une info concernant le dev sous SPIP... ! :/

      Merci tout de même pour ta réponse :-)

    • Du coup, histoire d’être exhaustif pour les perdus dans mon genre, voilà ce qu’il faut faire (en tout cas ça marche) pour ajouter un fichier CSS d’un plugin dans la partie privée (ici, nuage.css) :
      1 - éditer le plugin.xml pour y ajouter une section précisant le pipeline header_prive  :

      	<pipeline>
      		<nom>header_prive</nom>
      		<inclure>nuage_pipelines_prive.php</inclure>
      	</pipeline>

      2 - créer un fichier nuage_pipelines_prive.php à la racine du plugin qui contient :

      function nuage_insert_head_css($flux){ 
      	static $done = false; 
      	if (!$done) {
      		$done = true;
      		$flux .= "\n<link rel=\"stylesheet\" href=\"" .
      		direction_css(find_in_path('nuage.css')) .
      		"\" type=\"text/css\" media=\"all\" />\n";
      		}
      	return $flux;
      }
      function nuage_header_prive($flux){
      	$flux = nuage_insert_head_css($flux);
      	return $flux;
      }

      Ici j’ai pris le cas d’un fichier CSS, et je suis passé par function nuage_insert_head_css(). Mais on peut très bien se contenter de concaténer ce dont on a besoin directement à la variable $flux depuis la seule méthode nuage_header_prive, et ainsi insérer un JS, ou tout autre chaine de caractère à vrai dire, dans le header du privé.

      Have fun....

    Répondre à ce message

  • 4

    Bonjour,

    pour info il y a un jquery qui pourrait faire un modèle de nuages complémentaire à ceux proposés dans ce plugin, c’est :

    http://codesign.verse.jp/jquery/200...

    • Bonjour,

      Comment fait-on pour afficher le nuage correspondant à un seul groupe de mots clés ? Si j’utilise la syntaxe indiquée plus haut, le nuage s’affiche, mais tous les mots-clés de tous les groupes apparaissent et à la fin, il y a id=4.... visiblement, la sélection n’a pas été faite...

      Merci d’avance pour vos éclairages !

    • J’ai le même problème.
      J’ai ecri <nuage|thèmes> pour n’afficher que les mots cles du groupe thèmes et j’ai aussi les mots du groupe _ config_ .
      Merci pour votre aide

    • Max tu peux mettre ton code entre <code> et stp ?

      Sinon on peux pas deboguer

    • L’écriture « SPIP 2.1 » passe : [(#MODELE{nuage_popularite,id=4})]

      (la virgule avant le paramètre plutôt que des accolades suppl.)

    Répondre à ce message

  • 3

    Mon observation confirme la précédente de * ?* le 13 Juillet, mais pas celle de Gilles.

    Chez moi, l’insertion :

    [(#MODELE{nuage}{id=7})]

    fonctionne dans le squelette « sommaire » mais pas dans les squelettes « rubrique », « mot » ...

    Il semble donc que le modèle ne produise son contenu que si il *n’est pas* dans une boucle de rubrique, de mot ...

    Est ce une fonctionalité que nous n’avons pas compris ou un bug ?

    • Je suis d’accord, il faut pas le mettre dans une boucle pour que ça marche

    • Si il y a quelqu’un qui s’occupe encore de ce plugin ...

      Pouvez vous nous indiquer comment on peut utiliser le nuage
      alors qu’on est dans un contexte de boucle, dans les squelettes d’articles ou de rubrique notamment.

      Une astuce, une correction à faire dans le plugin ?

    • Je constate le même phénomène, je appelle le plugin via un inclure et ça marche

    Répondre à ce message

  • Bonjour,

    Après la dernière contrib de Gilles, j’ai intégré la boucle MOTS, qui me renvoi bien les Titres des mots clés avec la balise #TITRE, mais quand remplace cette balise par le modèle nuage, rien ne s’affiche, ou me suis-je trompé ?


    (#TITRE =====> OK affichage des mots clés
    [(#MODELEnuage)] ======> KO Rien

    Merci d’avance.

    Répondre à ce message

  • Il faudrait ajouter dans le mode d’emploi dans le paragraphe « utilisation » que la balise #MODELE|nuage doit être dans une boucle mot.

    Sinon ca marche pas.

    Répondre à ce message

  • Fonctionne pas avec Spip 2.1 / Nuage 1.5 ?

    Le nuage n’apparait pas, l’appel ne fonctionne pas avec aucun des id_groupe de mot clés ..

    fonctionné parfaitement sous Spip 2.010 pourtant ..

    Autres plugins installés : Spiplistes/cfg/bonux et contact avancé

    Répondre à ce message

  • J’ai bien téléchargé le plugin, que j’utilise avec Sarka. En insérant nuage1|popularite dans un article, j’obtiens bien quelque chose à la fin de chaque article. Mais je voudrais savoir :

    1. Si je peux créer par la méthode habituelle un groupe de mots-clefs avec des mots-clefs pré-déterminés et ce serait ceux-là qui s’afficheraient. Et si c’est possible, quel modèle utiliser.

    2. Comment faire pour que les tags s’affichent, non pas à la fin des articles mais dans la page Sommaire.

    Que les chevronnés excusent ces questions très élémentaires mais quand on débute, Spip est une vraie jungle et j’ai beau chercher, pas moyen de trouver un « pas à pas » facile d’accès !

    Répondre à ce message

  • Eric Le Meur

    Bonjour,

    j’avais posté une info en octobre 2009, pour dire que j’avais des problèmes d’affichage avec une version spip 2.09 et ce plugin : http://www.spip-contrib.net/Nuage-de-mots-cles#forum421728

    Je vous informe qu’avec la version actuelle du plugin (modifiée le 28/11/2009) et spip 2.0.10 je n’ai plus de problème, et que le plugin fonctionne parfaitement.

    Merci à ceux qui ont trouvé la solution !! Et bonne année !!

    Répondre à ce message

  • http://www.spip-contrib.net/Nuage-de-mots-cles#forum423322

    Merci NAT33.

    J’ai effectivement changer les nom de variables et cela semble fonctionner correctement.
    Pour info , j’ai copié le squelette modeles/nuage.html dans mon dossier de squelettes et remplacé :

    id_groupe==^((#ENV id ,.*))$id_groupe !==^((#ENV notid ,-1))$

    par

    id_groupe==^((#ENV idgroupe ,.*))$id_groupe !==^((#ENV notidgroupe ,-1))$

    ++

    Répondre à ce message

  • Oups, je me réponds à moi-même...
    Les mots du groupe Glossaire n’étaient affectés à aucun article et ne servaient qu’a créer le glossaire, et donc ne s’affichaient pas... tout simplement :)

    Répondre à ce message

  • Bonjour,
    J’ai un soucis de compatibilité entre une lame du couteau suisse, le glossaire, et le plugin nuage...
    Lorsque je demande l’affichage du groupe de mots clés Glossaire ([(#MODELE{nuage}{id=3})]), il ne s’affiche pas :-/
    Par contre, ça marche nikel avec n’importe quel autre groupe de mots...
    Une idée d’ou ça peut venir ?
    Merci

    Config :
    SPIP 2.0.10 [14698]
    Le Couteau Suisse version 1.8.09.14
    Nuage version 1.4 [31399] — en test

    Répondre à ce message

  • 2
    elm31rugby

    Bonjour,

    j’ai utilisé ce plugin sous spip 1.9.2, parfait. Je suis passé sous spip 2.0, et là, surprise : le plugin fonctionne sur ma page sommaire.html, mais pas sur les pages rubriques. (avec spip 2.0.9) J’ai pensé qu’il s’agissait d’un problème lié à la mise à jour.

    J’ai donc pris un autre site nativement installé en spip 2.0 (exactement 2.0.5) et même résultat : le nuage de mots s’affiche sur la page d’accueil, mais pas dans les rubriques.

    Je suis en développement local sous Easyphp 1.8

    Je n’ai rien trouvé dans les forums. Quelqu’un aurait une idée ?

    Merci,

    Eric

    • même problème : fonctionne sur la page sommaire et une curiosité qui permettra peut-être de trouver la solution : fonctionne sur la rubrique1 et les articles de cette rubrique.

      Que devons-nous ajouter au code pour qu’il fonctionne sur toutes les rubriques et sur tous les articles ?

      Marie-Anne

    • Bonjour,

      je suis confrontée à la meme anomalie.
      le nuage s’affiche correctement sur la page d’accueil.
      mais sur la rubrique 1 il affiche les mots clé du groupe de mot 1, su rla rubrique 2, il affiche les mots clés correspondant à l’id_groupe 2 etc...

      Est-ce que cela ne viendrait pas du fait que le paramètre est du type id=1 et que du coup l’imprécision est source de confusion dans les résultats affichés... à part ça je n’ai pas su déchiffrer le code...

      Je précise que j’ai cette anomalie sans passer de paramètre.

      c’est vraiment nébuleux ce truc... ;p

      Nat33

    Répondre à ce message

  • 1

    Bonjour,

    Je teste actuellement ce plugin sur un site développé sous spip 1.9.2, et j’obtiens une erreur lors du passage en nuage de popularité, erreur que je n’ai pas en utilisant le nuage ’normal’, mais qui ne m’offre pas le résultat escompté.

    L’erreur obtenue :

    * Erreur : filtre « push » non défini, _expose

    code sans erreur :

    [(#MODELEnuageid=3)]

    code générant l’erreur :

    [(#MODELEnuage_populariteid=3)]

    Quelqu’un peut-il me mettre sur la piste ?

    D’autre part, je cherche à récupérer les id des mots clés présentés pour les reprendre dans les liens affichés sous la forme id=« def_#ID_MOT », car je souhaite afficher la description des mots clés dans un petit pop-up css.

    Là encore, quelqu’un aura-t-il la bonté de bien vouloir m’aiguiller : j’ai bien vu les fichiers et fonctions à modifier, mais n’étant pas développeur... ;)

    Merci d’avance,

    Raphaël

    • Complément : si le fichier nuage_popularite.html fait bien mention du filtre « push », il n’apparait nulle part ailleurs, la seule fonction php s’y apparentant se trouvant dans le fichier 193_fonctions.php sous la forme de «  function filtre_push » :

      function filtre_push($array, $val)
      if($array == ’’ OR !array_push($array, $val)) return ’’ ;
      return $array ;

    Répondre à ce message

  • 1

    Bonjour,

    J’utilise ce plugin avec le model ’nuage_popularite’ afin d’afficher des mots clefs contenu dans un groupe de mot clé défini.
    Chaque mot clef de ce groupe est relié à un unique article.
    Comment faire pour que les mots du nuage pointent vers l’article auxquels il est associé ?

    Merci.

    • rzawutang44

      a mon avis meme avec 2 boucles imbriques (MOTS puis ARTICLES) t’es coince a chaque fois

      exemple 1 :

      <BOUCLE_liste_les_mots_cles» (MOTS) { ××× } >
      	<BOUCLE_art(ARTICLE) { id_mot } { ××× }>
      		<a href=#URL_ARTICLE>#TITRE</a>
      	</BOUCLE_...>
      </BOUCLE_...>

      sauf que la le TITRE ca sera le titre de l’article et pas celui du mot cle donc probleme. Donc l’idee serait de placer le lien entre les 2 boucles pour que #TITRE fasse bien reference au mot cle mais on arrive sur un autre probleme, ci-dessous :

      exemple 2 :

      <BOUCLE_motscles (MOTS) { ××× } >
      	<a href=?????>#TITRE</a>
      	<BOUCLE_articles (ARTICLE) { id_mot } { ××× }>
      		xxxxxxxxxxxxx
      	</BOUCLE_...>
      </BOUCLE_...>

      Les ???? veulent dire que tu veux une URL d’article mais que la boucle est juste en dessous donc pas possible non +.

      Ton probleme doit bien avoir une solution que je ne connais vraisemblablement pas. Le soucis est que tu cherhe a faire pointer un mot cles vers une URL d’article. T’as pt etrer une solution + simple , a mon avis, pt etre sans mots cles....

    Répondre à ce message

  • 1
    magik_cypress

    Dernière petite retouche et j’arrête de flooder ce forum (fallait pas me lancer ;)

    Si vous souhaitez que les mots soit de taille différente dans votre nuage modifier la ligne 30 du fichier nuage_fonctions.php

    Remplacer

    'class' => $s,

    par

    'class' => $id,

    Ce qui donne dans le code de vos pages ceci :

    	<a rel="tag" href="spip.php?mot15
    
    " class="nuage15">Handicap</a>
    	<span class="frequence"> (19/19)</span>
    
    </li>

    Ensuite, il faut jouer avec la feuille de style nuage.css

    • rzawutang44

      Salut
      Super plugin mais j’ai le soucis suivant :

      Ne fonctionne pas avec spip 2.0.9
      Cache vidé, fichier php modifié ($id ou lieu de $s), tailles en « em » dans le fichier « nuage.css » modifiées (nuage0,... nuage10) mais les styles restent inchangés lorsque je recharge la page du site.

      J’appelle le nuage dans mon squelette sommaire.html de cette facon :

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


      puisque seul le groupe (de mots cles) numéro 2 m’intéresse.

      Dans le code source j’ai toujours (je copie juste pour un seul mot clé) :

      <li>
      	<a rel="tag" href="spip.php?mot6">
      		<font size="15">PAT2</font>
      	</a>
      	<span class="frequence">(20/20)</span>
      </li>

      On retrouve cette ligne de code

      <font size="15">PAT2</font>

      Le seul fichier du plugin nuage qui utilise la balise < font > est le fichier foreach_nuage_pop.html.
      La ligne correspondante est

      <font size="[(#ENV{taille}|sinon{0})]">#ENV{cle}</font>

      Donc ca vient d’ici ? Je dois changer cette ligne de code par quoi ?

      Merci

    Répondre à ce message

  • François Schreuer

    Merci d’ignorer le message précédent. J’ai trouvé la solution : le modèle se trouvait dans le contexte d’une boucle (SITES). En la retirant, ça marche.

    Répondre à ce message

  • François Schreuer

    J’utilise le nuage, qui fonctionne bien. Mais, très curieusement, l’appel au modèle ne fonctionne que sur la page d’accueil du site. Si je place l’appel dans une page secondaire du site ou dans un squelette inclus, il ne renvoie plus rien. Une idée ?

    Répondre à ce message

  • Salut à tous

    Je suis sous SPIP 2.0.3, et le plugin marche très bien.

    J’ai juste une requête, j’aimerais qu’il y ait un tiret entre chaque mot-clé, histoire que ça rend le tout plus aéré.

    Seulement, je n’ai pas trouvé comment faire...Quelqu’un peut me donner une piste ? D’avance merci !

    Répondre à ce message

  • Bonjour

    J’ai fais un commit hier pour rajouter deux modeles [(#MODELEnuage_site)] et [(#MODELEnuage_pop_site)] mais à quoi servent-ils ? En fait si vous attribuer des mots clefs à un sites et bien vous pouvez désormais faire votre nuage avec.

    Répondre à ce message

  • magik_cypress

    modele/nuage.html

    [(#CONFIG{multi_articles}|=={oui}|?{' '})#SET{lang,#ENV{lang}}]
    <BOUCLE_tags(MOTS){type ?}{id_groupe==^((#ENV{id_groupe,.*}))$}{id_groupe!==^((#ENV{notid,-1}))$}{par #ENV{tri,titre}}>[
    (#ID_MOT|nuage{#TITRE,
    [(#ENV{url}|?{
            [(#ENV{url}|parametre_url{id_mot,#ID_MOT}|parametre_url{lang,#GET{lang}})]
            ,
            [(#URL_MOT|parametre_url{lang,#GET{lang}})]
    })]
    })]<BOUCLE_pop(MOTS){id_groupe}></BOUCLE_pop>[
    (#ID_MOT|nuage{'','',#TOTAL_BOUCLE})
    ]<//B_pop></BOUCLE_tags>[<ul class="nuage">
            (#FOREACH{NUAGE})
    </ul>]
    [(#MODELE{nuage}{id_groupe=2})]

    Permet d’afficher le nuage de mots clés dans toute les langues en fonction du groupe de mots clés souhaité.

    Répondre à ce message

  • magik_cypress

    On me demande de partager donc j’améliore ! ;-)

    modele/nuage.html

    <ul class="nuage">
    <BOUCLE_tags(MOTS){type ?}{id_groupe==#ENV{id_groupe}}{par #ENV{tri,titre}}>
    <BOUCLE_pop(ARTICLES){id_mot}></BOUCLE_pop>
    <li><a href="spip.php?mot#ID_MOT" class="nuage#ID_MOT">#TITRE</a></li>
    </BOUCLE_tags>
    </ul>
    [(#MODELE{nuage}{id_groupe=2})]

    id_groupe = le groupe de mots que vous souhaitez afficher

    Répondre à ce message

  • 1

    Bonsoir

    Je souhaite modifier ce plugins pour le faire travailler avec des sites et non des articles mais même en modifiant articles par syndic, ça marche pas.

    Est ce que le concepteur peux me conseiller sur la manipe ?

    • Bon entre temps j’ai pu modifier ce que je voulais et ça marche, je vais le faire de façon a faire u commit demain

      A moins que quelqu’un si opose

    Répondre à ce message

  • magik_cypress

    Dans model/nuage.html

    [(#CONFIG{multi_articles}|=={oui}|?{' '})#SET{lang,#ENV{lang}}]
    <ul class="nuage">
    <BOUCLE_tags(MOTS){type ?}{id_groupe==2}{par #ENV{tri,titre}}>
    <BOUCLE_pop(ARTICLES){id_mot}></BOUCLE_pop>
    <li><a href="spip.php?mot#ID_MOT" class="nuage#ID_MOT">#TITRE</a></li>
    </BOUCLE_tags>
    </ul>

    La personnalisation est moins bonne, mais c’est fonctionnel sur SPIP 2.0.8

    Répondre à ce message

  • 2
    sylvain

    Bonjour,
    je débute dans l’utilisation de spip,
    et pour le site que je dois realiser, j’ai envi de mettre en place un nuage de mot clef,
    j’utilise deja un plugin pour le squellette de mes pages, j’ai telechargé le plugin pour le nuage de mot clé, mais je n’arrive pas à l’utiliser, je l’ai activé, j’ai lu le manuel pour son utilisation, mais je ne comprends pas grand chose, svp, est ce que quelqu’un pourrait me donner une procédure d’utilisation un peu plus détaillée.
    merci et bonne journée.

    • Bonjour,
      lorsque je mets :
      <nuage1>

      dans un article, j’ai la liste de ts les mots clés suivie de : 1/3

      A quoi correspond ce « 1/3 » ?

      Lorsque je mets
      Il ne m’affiche rien du tout.
      1 explication ?
      Merci de vos réponses
      Julien

    • Bonjour,
      lorsque je mets :
      nuage1

      dans un article, j’ai la liste de ts les mots clés suivie de : 1/3

      A quoi correspond ce « 1/3 » ?

      Lorsque je mets : nuageNOM_DU_GROUPE_MOT_CLES
      Il ne m’affiche rien du tout.
      1 explication ?
      Merci de vos réponses
      Julien

    Répondre à ce message

  • Bonjour a tous,
    j’ai installé et configuré le plugin comme indiqué ci dessus
    et sur ma page, mes mots clé s’affichent exactement à l’endroit
    où je voulais. cependant ils ont tous la meme taille,
    je ne sais pas pourquoi, svp est ce que quelqu’un peut il me
    donner plus d’explications ou m’indiquer les possibles causes de ce problème ? Si possible qu’est ce qu’il faut faire pour y remedier.
    merci à tous, et merci encore pour le plugin, il est tout simplement génial.

    Répondre à ce message

  • 2

    Bonjour,

    Je suis sous SPIP 2.0.8 (rev. 13982), le plugin est activé mais l’inclusion dans un squelette via #MODELE ne me renvoie rien.

    Par contre, si j’utilise la balise <nuage> dans un article, ou même si je copie-colle le contenu du fichier nuage.html dans le squelette, à l’endroit de l’inclusion, ça fonctionne.

    C’est grave docteur ?

    • Miranda

      Bonjour,
      je ne sais pas si c’est grave ou pas, mais merci pour le tuyau...

      Je suis sous Spip 2..0.8 et j’ai du créer un fichier inc-nuages.html pour que le nuage des mots-clé fonctionne dans mes rubriques...

      Le code du fichier est :

      [(#CONFIGmulti_articles|==oui| ?’ ’)#SETlang,#ENVlang]
      [
      (#ID_MOT|nuage#TITRE,
      [(#ENVurl| ?
      [(#ENVurl|parametre_urlid_mot,#ID_MOT|parametre_urllang,#GETlang)]
      ,
      [(#URL_MOT|parametre_urllang,#GETlang)]
      )]
      )][
      (#ID_MOT|nuage’’,’’,#TOTAL_BOUCLE)
      ]/B_pop>[

      • (#FOREACH
      NUAGE)

      ]

      comme ça j’ai peut faire différents inclusions en changeant l’ID du groupe.

      Le modèle (#MODELEnuageid=7 fonctionne bien seulement sur la home page du site.

      J’espère que cela va servir aussi à quelqu’un d’autre

    • Merci Miranda mais le problème c’est que ton code n’est pas lisible ...
      du fait que la balise <code> ne semble pas fonctionner ici.

      Il y a une différence avec le code du modèle ?

    Répondre à ce message

  • Bonjour a tous,

    Je souhaite trier par fréquence les mots clé dans mon squelette, que dois-je mettre dans celui ci ?

    Merci a vous,

    Niko

    Répondre à ce message

  • Pour ceux que ça intéresse, il suffisait de remplacer cela :

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

    par cela :

    <BOUCLE_tags(MOTS){type ?}{id_groupe==2}{par #ENV{tri,titre}}>

    Par contre j’ai un probleme avec la taille des liens, elle ne varie plus. Quelqu’un pourrait m’indiquer ce qui pose probleme ?

    Répondre à ce message

  • Bonjour,
    lorsque j’utilise ce plugin, j’obtiens la liste des mots clés mais je voudrais obtenir la liste des articles possédant le mot clé en question.

    J’arrive à afficher le groupe en question :
    <BOUCLE_tags(MOTS){type ?}{id_groupe==2}{par #ENV{tri,titre}}>

    Mais comment faire pour afficher les titres des articles possédant un certain mot clé ? (ou appartenant à un groupe)

    Répondre à ce message

  • 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

  • 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

  • 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

  • Christèle

    Bonjour,
    Il y a t-il un nombre de mots clés limités au niveau de l’affichage ? Nous utilisons ce plugin bien sympathique mais depuis quelques temps, les nouveaux tags créés ne s’affichent plus. Avez-vous une idée de ce qui peut se passer ?
    Merci de votre réponse,

    Répondre à ce message

  • 4

    Salut, en svn
    je n’arrive pas a afficher le nuage dans un article,
    les modeles ne donnent rien dans une boucle article,
    ni nuage, ni article_nuage, merci bonne nuit

    • celà semble lié à ma version php 4.3.10, çelà tourne en 4.4.2-1+b1

    • ou plutôt mysql 3.23.49, celà tourne en 5.2.20

    • eh bin non c’est pas ça, je viens d’essayer en local avec des versions récentes de mysql et php, ça va pas.
      C’est lié aux dernières versions spip svn : pas un nuage possible à l’intérieur une boucle article par ce dimanche pluvieux, dans un sens pas de regret ;-)

    • bin mince je suis le seul dans ce cas ?

    Répondre à ce message

  • 4

    je suis en svn spip et _stable_/nuage et le modele n’affiche plus rien,

    ce depuis une bonne semaine,

    aucun message d’erreur, juste pas de nuage

    suis je le seul ?

    • as-tu fais des mises à jour ? quelles sont les révisions de spip et du plugin que tu utilises ?

    • nuage 1.2 rev 13825 ou 1.4 rev 18216
      ne fonctionnent ni l’un ni l’autre
      version spip svn depuis une dizaine de jours

    • je viens de faire un test avec les squelettes de la dist,
      celà fonctionne, c’est donc chez moi... désolé
      je vous tiens au courant, merci

    • j’y suis j’avais des styles ul.nuage li a display : none ; des premières versions 1.3
      merci pour la réponse

    Répondre à ce message

  • Depuis l’introduction de la balise #FOREACH dans ce plugin, il est possible d’utiliser le même plugin quelque soit la version de SPIP (1.9.2d ou version de développement).

    Plus simple pour le support :)

    Répondre à ce message

  • 3
    Claire-marix

    J’ai installé le plugin, j’ai intégré [(#MODELEnuage)] dans le squelette, et je vois s’afficher une liste à puce avec les mots-clés dans différentes tailles de police, et à côté de chaque mot-clé, écrit aussi gros, (3/5), (2/5) etc.

    C’est très laid et ça n’a rien d’un nuage.

    J’ai du zapper quelque chose, mais quoi ?

    Merci de votre aide

    Marie-Claire

    • saintvinasse

      Même problème James. Le Zip a été endommagé ou je ne sais quoi.. plus de CSS dans le ZIP.

    • Personnellement, j’ai réglé ce problème en modifiant le code des 3 fichiers php proposés. Il faut supprimer les balises <li></li>

      et <ul></ul>

      J’avais pas envie d’avoir la fréquence de chaque mot clé (en effet, je considère que la différence de taille suffit). Pour cela, il faut que la ligne

      $l = $t.'<span class="frequence"> ('.$poids[$id]."/".$max.")</span>";

      devienne

      $l = $t;

      Pour ceux qui veulent que les mots soient les uns à côté des autres, il faut dégager les \n

      J’espère que ca répond à la question

    • tout est géré par css via la balise #INSERT_HEAD.

      dans la version 1.2 du plugin, il n’y a pas de fichier css, mais #INSERT_HEAD fournit ce qu’il faut de styles pour cacher la class .frequence

      pour la version 1.3 du plugin, voir l’article Habillage-graphique-du-plugin pour les détails, mais le fichier nuage.css est surchargeable, lui aussi.

    Répondre à ce message

  • 4
    Olivier Garry

    Bonjour,

    quand on regarde le détail du plugin on se rend compte que le nuage est lié à la fréquence des articles associés à un mot-clé.

    je souhaiterai que non seulement le nuage remonte la fréquence des articles mais calcule en même temps la fréquence des rubriques et des sites auxquels j’associe le mot-clé afin de présenter un nuage reflétant les mots-clés associant n’importe quel objet édiorial (articles, rubriques, sites internet). Cela doit être possible au regard du filtre frequence qui peut calculer tous les objets et pas seulement les articles (http://www.spip-contrib.net/Le-critere-frequence,11)

    Comment dois-je adapter les scripts du plugins ?

    merci bcp

    • Non, ce n’est pas possible. En développant ce critère, nous sommes arrivés à une limite du compilateur actuel. La construction souhaitée nécessiterait l’utilisation de la clause UNION pour la requête SQL déduite d’un telle boucle. Et ça n’est pas possible à ce jour.

    • Olivier Garry

      ok merci, je me doutais de la réponse.

      C’est bien dommage car sur la vie d’un site éditorial complexe tout ne passe pas par les articles et le reflet de mots clé étant possible quelque soit l’objet éditorial, sa traduction sous forme de nuage aurait été un plus.

      merci quand même

    • Moi je parlais des limites du critère frequence parce que c’était ta question. Maintenant, c’est bien dommage de s’arrêter là, car dans les possibilités de SPIP, il y a un pan tout entier de pistes à explorer. :-)

      Si tu regardes le modèle nuage.html, tu vois une boucle ARTICLES. Rien ne t’empêche de surcharger ce modèle pour ton besoin personnel (copie du fichier modeles/nuage.html en squelettes/modeles/nuage.html puis tu ajoutes dans cette copie autant de boucle que tu le souhaites. En ajoutant d’autres critères, si besoin.

      Exemple :

      <BOUCLE_pop(ARTICLES){id_mot}></BOUCLE_pop>[
      (#ID_MOT|nuage{'','',#TOTAL_BOUCLE})
      ]<//B_pop>

      deviendrait :

      <BOUCLE_pop(ARTICLES){id_mot}></BOUCLE_pop>[
      (#ID_MOT|nuage{'','',#TOTAL_BOUCLE})
      ]<//B_pop><BOUCLE_pop2(RUBRIQUES){id_mot}></BOUCLE_pop2>[
      (#ID_MOT|nuage{'','',#TOTAL_BOUCLE})
      ]<//B_pop2>

      Je parie que dans la foulée, il sera demandé comment pondérer le « score » d’un mot-clé en fonction de l’objet éditorial... ;-)

    • Olivier Garry

      merci
      dans la foulée non, ce qui m’interesse c’est le score cumulé et pas ventilé.

      Si je surcharge dans le squelettes comme indiqué ca me permet de cumuler ?

    Répondre à ce message

  • 4

    Bonsoir

    Je suis en train de bosser sur un site en local (sous la 1.92b) qui intègrera ce nuage, seulement, quand je l’active depuis le BO, je ne peux plus changer de page depuis ce back office... C’est à dire qu’une fois que j’ai cliqué sur « valider » dans la partie plugins, après avoir coché « Nuage » bien entendu, je ne peux plus me rendre sur aucune autre page, ça recharge systématiquement cette page.

    Même fonctionnement sous IE 7 / FF 2, et pire, quand je me log nouvellement, j’arrive directement sur cette page, empêchant tout fonctionnement...

    Personne n’a rencontré ce problème ??

    Merci

    • J’ai le même souci (1.9.2a et plugin 1.2)
      Le plugin fonctionne normalement en front mais le backoffice est bloqué.
      Si je désactive le plugin et ça remarche.

    • Ce n’est pas mon cas :

      SPIP 1.9.2c, Nuage 1.2 : aucun problème.

    • J’ai eu le même problème.

      En supprimant :

      <chemin dir='' />

      dans plugins/nuage/plugin.xml

      c’est réglé.

      Un peu chaud comme bug non ?

    • saintvinasse

      même problème... réglé de la même manière.

    Répondre à ce message

  • 2

    J’ai inséré le nuage de mots clefs mais sous IE/Windows il apparait en ligne uniquement... où est le pb ?
    LIEN

    • Le pb provient des styles définis de la version 1.2 que tu utilises. C’est corrigé dans la version 1.3 (version de dev), mais voici ce qu’il faut faire :

      dans le fichier nuage_pipelines_public.php

      ul.nuage li {
      	display: inline;
      	white-space: nowrap;
      }

      par

      ul.nuage li {
      	display: inline;
      	line-height:2em;
      }
      ul.nuage li a {
      	white-space: nowrap;
      }

      ça devrait être corrigé dans le zip d’ici quelques jours.

    • James faut que je t’embrasse !

      Tu me sauves ma journée !

      UN BIG ENORME MERCI

    Répondre à ce message

  • Bon alors je vais peut être me faire taper sur les doigts par les concepteurs du plugins mais j’ai enfin trouvé une solution satisfaisante pour modifier la taille des mots du nuage...

    J’ai été modifier le fichier nuage_popularite_fonction.php
    à la ligne 22 vous voyez ça :

    $ s = ceil ( 15 * $score ) ;

    Il suffit de modifier le 15 par une valeur inférieure ou supérieure. Moi j’ai mis 7 et ça donne ça :

    voir nuage de tags en ligne

    Répondre à ce message

  • 1

    Bon, sur spip-liste ça n’a rien donné alors je poste là.

    Hello,
    j’ai un petit soucis concernant le critère {frequence} qui ne sort pas tous les mots.

    Lorsque l’on fait une boucle (MOTS) classique, et qu’on désire afficher tous les mots d’un groupe (ex : tags) et bien ça affiche TOUS les mots, y compris ceux qui ne sont assignés à rien.

    En revanche, dès qu’on utilise {frequence} (par exemple pour un nuage), la boucle ne sort plus que les mots qui sont assignés à AU MOINS un objet. Et ce, MEME si on précise que la fréquence doit être supérieure ou EGALE à zéro. Jamais il ne sort les mots qui ne sont assignés à rien.

    C’est fort embêtant dans mon cas, parce que j’ai des nuages qui servent d’aide pour ajouter des tags, et j’ai pré-créé des tags d’exemple qui doivent *absolument* s’afficher en dessous des input text même s’ils n’ont jamais été assignés.

    La seule solution que je vois pour l’instant, c’est de créer un article bidon qui sera masqué et auquel j’assigne tous mes tags d’exemple.
    Mais c’est vraiment de la bidouille quoi...

    Sinon un autre petit problème moins grave : certains liens des nuages ont un espace à la fin. C’est moche. Why ?

    Is there a solution ?
    Merci d’avance

    Répondre à ce message

  • 3

    Bonjour,

    insérer dans un squelette voila ce que j’ai :
    # Erreur(s) dans le squelette

    * Erreur : filtre « nuage » non défini, _tags
    * Erreur : filtre « nuage » non défini, _tags
    * Erreur : filtre « nuage » non défini, _pop
    * Erreur : filtre « nuage » non défini, _pop
    * Erreur : filtre « nuage » non défini, _pop
    J’ai mlis cette syntaxe dans mon sommaire.html :
    [(#MODELE{nuage_popularite})]

    Pourquoi ça ne marche pas ?

    Spip 1.9.2b,

    • tu utilises quelle version du plugin ? il y a une version 1.2 pour SPIP1.9.2 en bas de l’article.

    • Bonjour, j’ai le meme probleme avec spip 19 2a et le plugin 1.2 pour spip 1 92...
      et je m’en sors pas :(

      Titi

    • Chez moi ça marche...

      Vous faites quoi en fait ? Parce que là, on joue un peu aux devinettes :)

      Vous activez le plugin et vous videz le cache par exemple ?

    Répondre à ce message

  • 4

    Bonsoir

    J’ai testé le nuage de mots clés mais j’ai une erreur :
    (mots)
    Erreur MySQL
    mots.id_mot, mots.titre FROM spip_mots AS mots WHERE (mots.id_groupe REGEXP ’^(1)$’)
    Lost connection to MySQL server during query

    Dans le squelette j’ai intégré :
    [(#MODELEnuage_populariteid=1)]
    sachant que mon groupe de mot clé est le 1

    Où se trouve le problème (plugin utilisé : le dernier archive nuage 1.2 pour la version 1.9.2 de spip). Le plugin est activé.

    Je vous remercie pour votre aide

    • Je ne reproduis pas ce comportement. Il n’y a d’ailleurs par d’erreurs de syntaxe, ça ressemble plus à un timeout SQL. Combien y a-t-il de mot-clé dans ta base, ainsi que dans ce groupe précis ?

    • 3 mots clés dans la base, tous dans un unique groupe. Pas d’autres groupes pour le moment, je voulais tester le nuage.
      Le premier mot clé est raccroché à 3 articles dans une rubrique 1, le deuxième à 2 mots clés à deux articles dans une rubrique 2 et le 3e à un article dans une sousrubrique.

      voilà, je ne sais pas pourquoi ce plugin ne fonctionne pas, d’habitude pas de problème particulier...
      j’ai essayé avec [(#MODELEnuage)], c’est le même problème.
      Je l’ai mis dnas le squelette sommaire, à différents endroits, pas de changement, toujours l’erreur....

      merci de ton aide

    • si ça peut aider, j’ai testé sur un autre spip sur un autre serveur (pour lequel j’en ai profité pour le passer de 1.9.1 à 1.9.2c sans problème), et ben, ça marche. Même procédure appliquée pour les 2 installations, juste quelques différences :

      Pour celui qui ne fonctionne pas : spip version 1.9.2b, serveur LAMP (Linux Apache Mysql 4, Php)
      Pour celui qui fonctionne : spip version 1.9.2c, serveur windows 2003, Mysql 4 PHP

      Un problème de droit d’écriture sur le premier peut-etre, suite à l’instal du plugin ?

    • Honnêtement, je ne vois pas. Regarde la doc mysql pour cette erreur à tout hasard...

    Répondre à ce message

  • 1

    Bonjour,

    J’utilise Nuage pour ma Photothèque. Comme j’utilise beaucoup de mots clés, je les ai classés par groupes (thématiques).

    [(#MODELE{nuage_popularite}{id=1|3|4|5|6|7|8})]

    Comme je n’ai pas encore beaucoup de visiteurs, c’est visiblement la fréquence d’usage du mot clé qui prime...

    Merci pour ce plugin.
    Romain

    • C’est déjà plus probant aujourd’hui. Cool ça marche :)

    Répondre à ce message

  • 14

    Aloa, le nuage plante avec la svn depuis une semaine, suis je le seul dans ce cas ?
    Un début de piste pour arranger ça ?

    • Salut,

      Hélas non, tu n’es pas le seul. J’ai passé la nuit dessus et je n’ai pas encore tout réparé. En gros, c’est lié à deux modifications du noyau coorespondant à l’arrivée de la balise #SESSION et aux incompatibilités liés à l’iintégration de PostGresSQL.

      J’espère trouver une solution dans la journée. :)

    • ça c’est du SAD, ça sera le miracle du jour, merci et courage !

    • à tester, les révisions 10197 de SPIP 1.9.3 et 14997 (argl, j’étais pas loin du millésime 15000 :D) du plugin nuage.

    • cool, nuage fonctionne correctement, mais article_nuage ne filtre pas l’id_article et ramène tous les mots du groupe, c’est normal d’avoir à recopier le dossier modèles dans squelettes ?

    • article_nuage à pour but de mettre en évidence les mots-clés de l’article parmi les mots-clé du groupe, donc, c’est normal qu’il affiche tous les mots-clés. Ce qui est moins normal, c’est qu’il ne mette pas en évidence les mots-clés de l’article :)

      je ne comprends pas pourquoi tu veux copier un répertoire dans squelettes/ pour l’instant.

    • ah ok j’avais pas pigé le fonctionnement de article nuage, ramener touts les mots clé , c’est trop pour moi, sans doute avais-je déjà bidouillé avec un id_article ? dans nuage2, d’ailleurs, dans cette config, tout va bien, ça tourne pour moi ! merci beaucoups et force pour les expose !
      je retire le commentaire à propos du répertoire dans dossier squelette, je m’est embrouillé

    • Soucis reglé sur les « expose » avec la revision 15001 (eh oui, j’ai raté le commit 15000...).

      Si tu le veux, tu peux ajouter :

      <style type="text/css">
      ul.nuage li a {
      	display: none;
      }
      
      ul.nuage li a.on {
      	display: inline;
      }
      </style>

      dans le head du squelette où tu utilises le modèle article_nuage. Comme ça, seuls les mots-clés associés à l’article apparaissent.

    • voilà qui est fait, impec, merci

    • Suggestion : mettre id ? dans article_nuage, sinon on ne filtre pas le groupe de mots.
      Mille merci James pour ce super boulot d’actualisation

    • C’est fait, entre autres choses :)

    • je rêve... ça remet ça avec le 10210 ou 11

      comment ça tu dors la nuit et le sad alors ?

      trève de joke : ya pas le feu au bidule

    • la peste sur les versions de dev ! :D

    • ahem, « chez moi ça marche »™ :)

    • Pierre Troll

      Bon pour moi aussi ce matin je dois être somnambule :)

    Répondre à ce message

  • 5
    Stephan

    Je pensais avoir tout réglé avec la réponse de James à ma précédente question mais en réalité, j’ai un deuxième pb...

    J’ai toujours un secteur en français et un en anglais et désormais lorsque j’appelle le squelette mots.html à partir d’un nuage de mot, je passe bien la langue en paramètre et ma page s’affiche bien en français et en anglais en fonction du contexte.

    Seulement dans le squelette mots.html, je souhaite réintroduire un nuage de mots clefs pour permettre à l’utilisateur de rebondir facilement s’il le souhaite (je trouve que le nuage est plus sexy qu’une simple liste de mots clefs affichés en colonne comme dans le squelette standard).

    Seulement, si je suis en anglais, il faudrait que j’affiche une liste de mots en anglais et si je suis en français, il faudrait que j’affiche une liste...euh... en français... ;-)

    Mes mots clefs sont rangés dans 4 groupes (2 en français et 2 en anglais).

    En résumé, ma question est :
    Comment puis je dans le squelette mots.html afficher un nuage de mots clef sur tel ou tel groupe en fonction de la langue ?

    Je précise au passage que je suis en version nuage 1.2 pour spip 1.9.2

    Merci d’avance pour votre aide.

    PS : Pour James qui a répondu à ma première question et qui répondra peut être encore... ;-)... J’ai hâte de voir la prochaine version que tu évoques

    • En conséquence de ce que j’ai écrit plus bas, on ne peut gérer les traductions des mots-clés puisqu’il n’y a pas de gestion multilingues de ceux-ci.

      Toutefois, on peut faire deux choses au choix :

      • Utiliser une balise <multi> pour le titre des mots-clés. De sorte que le même mot peut-être attribué à des articles de n’importe quelle langue. Mais qui alourdit un peu la saisie dans l’interface privée. On divise ainsi le nombre de groupe par deux.
      • Conserver le système actuel et utiliser dans les pages de rubrique les identifiants des groupes pour réduire l’affichage du nuage. Exemple :

      les groupes de mots-clés 1 et 3 contiennent les mots-clés français ; les groupes 4 et 6, les keywords :) :

      [(#MODELE{nuage}{id=1|3})] affichera le nuage des groupe de mots français et [(#MODELE{nuage}{id=4|6})] le nuage des mots anglais.

    • Stephan

      Merci James pour ta réponse

      J’avais essayé les multi et c’est vrai que d’un point de vue affichage, c’était OK... Lorsque la page était appelée avec paramètre Lang à fr, j’ai bien un affichage en français et avec en, j’avais bien un affichage en anglais mais c’est le même mot clef (Même Id) qui est attribué aux articles qu’ils soient en français ou en anglais. Résultat, lorsque je cliquais sur un mot, j’obtenais toute la liste des articles sans tenir compte de la langue...

      J’étais en train de te répondre que cela ne fonctionnait pas lorsque soudain... illumination... je me dis que je devrais filtrer ma boucle qui affiche les articles en utilisant le paramètre Lang... et là, tout rentre dans l’ordre... C’était tellement évident, On se demande parfois à quoi on pense et qu’est ce qui peut provoquer le petit déclic... Dans le cas présent, c’est notre petit échange qui a débloqué la situation

      Il n’y a plus qu’à saisir les mots clefs en multi et c’est parti... Je passe tout cela en prod ce matin

      Pour la syntaxe permettant de n’afficher qu’un groupe, je l’avais noté dans la contrib et je l’utilise déjà.

      J’ai essayé d’ailleurs de l’inclure dans une boucle de test pour résoudre min pb mais cela provoque un dépassement mémoire sans que je ne comprenne pourquoi. J’ai essayé d’appeler le modèle Nuage avec cette syntaxe

      [(#MODELE{nuage}{([#LANG|=={en}|?{'id=2|3','id=4|5'})])]

      Si tu as une idée du pb pour ma culture perso (Qui a beaucoup progressé avec ce plugin... ;-), je suis intéressé par une explication.

      En tout cas, merci pour tout...

      Stephan

    • Ce n’est qu’une petite erreur de syntaxe.

      la bonne écriture est :

      [(#MODELE{nuage}{id=[(#LANG|=={fr}|?{1|3,2|4})]})].

      Le paramètre, pour qu’il soit reconnu comme tel par le compilateur de SPIP, doit commencer par une chaine de caractère (id=). Ce qui suit le signe égal pouvant être un traitement sur une balise. À noter ici que #LANG est la langue d’une rubrique, parce qu’on est dans une boucle (RUBRIQUES) si on suit ton exemple.

    • Okkkkkkkkkkkkk... On en apprend tous les jours... Merci james, je vais pouvoir partir en week-end heureux... ;-)

      Encore bravo pour ce beau boulot... Rendez vous pour la prochaine version du plug in que j’ai hâte de tester... ;-)

    • voilà, la version 1.3 intègre le paramètre lang si le multilinguisme est activé sur les articles.

    Répondre à ce message

  • 1

    Bonjour,

    je cherche à utiliser votre plugin non pas pour faire varier la taille des mots clés d’un article, mais bien le texte d’un article de facon aléatoire (ou plus rigolot, selon le nombre de lettres composant le mot ; au plong est le mot, au plus grand il est).

    Est-ce possible ?

    Bien à vous,

    Cédric

    Répondre à ce message

  • 1
    langlais

    Contrib intéressante, mais lorsque vous gérez plusieurs milliers de mots-clés (le cas d’un annuaire par exemple), mieux vaut, pour des raisons évidentes de performances, effectuer l’enchainement de boucles inverse, à savoir d’abord une sélection limitée d’articles les plus populaires (non pas la liste de tous les mots-clés), en boucle englobante. A l’intérieur de laquelle on appelle la boucle de mots-clés.

    Le problème c’est que dans ce cas, le nuage présente toujours la même « forme » (les mots aux caractères les plus gros en premier), ce qui pénalise l’intérêt visuel du nuage de mots-clés, djà que tout le monde ne saisit pas toujours le sens de ces mots affichés à des tailles différentes (mieux vaut donc qu’ils soient bien mélangés)...

    A moins que quelqu’un sache comment faire pour passer à ma boucle articles englobante, à la fois les articles plus populaire en critère de sélection, et un second critère pour le tri un (hasard ou ordre alphabétique...)

    • hello,

      c’est pour repondre à ce probleme qu’on a retravaillé nuage pour faire nuage2 qui utilise les jointures.

      il y a en fait 2 nouveaux criteres utilisables : frequence et popularite

      frequence fait la jointure avec un count

      popularite fait le cumul des popularités.

      l’avantage c’est qu’on a maintenant des modeles qu’on peut personnaliser comme on veut pour, par exemple, faire le nuage des mots associés plus de 3 fois aux articles, ou celui des mots « populaires » (attachés à des articles populaires)

      nuage2 devrait donc repondre à ton besoin je pense.

      @++

    Répondre à ce message

  • 7

    Quelques questions à propos du modèle nuage2, histoire d’être sûr.

    -  Si j’ai bien compris ce modèle calcul l’importance du mot suivant le nombre de fois où il a été attribué. Oui ? La question est : est-ce que c’est bien quelque soit les objets auxquels ce mot a été attribué ? (j’ai des mots sur des forums, auteurs, etc). Parce que c’est exactement ça que je cherche.

    -  Deuxièmement : petit problème, car le modèle nuage2, contrairement à tous les autres, n’a pas de filtres de groupe de mots genre id=...
    Alors si je veux le nuage juste du groupe « tags », je fais comment ?

    Merci d’avance !

    • Peut-être faudrait-il donc rajouter les mêmes critères de boucle que dans les anciens modèles :
      {id_groupe==^((#ENV{id,.*}))$}{id_groupe!==^((#ENV{notid,-1}))$}
      nop ?

    • Nous avons là deux choses qui doivent fusionner. Le plugin nuage2, un fork de test, codé à l’arrachée et non documenté, et son intégration en tant que modèle « nuage2 » dans le plugin nuage. A terme, il n’y aura qu’un seul plugin, et un seul modèle de base : nuage. Bref, tout cela est encore en développement.

      Pour l’instant, on trouve un modèle « nuage2 » complètement fonctionnel dans le plugin original. Celui-ci intègre le critère {frequence}, amélioré et généralisé issu du second plugin, mais avec toutes les fonctionalités précédentes. Comme tu l’as peut-être lu sur la liste spip-zone (sinon, voici la trace : le mail de doc et suivants)

      ou j’explique qu’il est pour l’instant impossible de cumuler les ’fréquences’ d’un mot-clé par rapport à plusieurs tables. Nous cherchons une solution actuellement, les pistes techniques étant les bienvenues ici ou sur la liste spip-zone (préférable).

      Si aujourd’hui, on propose deux modèles dans le même plugin, c’est afin que les utilisateurs comparent les deux plus facilement et teste les possibilités de chacun #MODELE{nuage} basé sur la balise #FOREACH de spip et #MODELE{nuage2} sur le critère {frequence} intégré au plugin, pour expérimenter les facilités de développement graphique des nuages de mots-clés.

      Donc, pour répondre à ta question, les critères id=... sont intégrés dans le modèle nuage2 du plugin nuage et, pour l’instant, il n’est pas possible de cumuler les comptes d’un mots-clés associés à plusieurs objets éditoriaux.

    • Merci merci !

      Donc pour l’instant le critère {frequence} sans aucune précisions (article>3, etc), il calcule la fréquence par rapport à quel objet ? A rien ou à un objet par défaut (tel article) ?

      Sinon pour le critère que vois pas où c’est dans le modèle, parce que quand j’ouvre le modèle nuage2, la boucle fait :
      <BOUCLE_mots(MOTS){frequence}>
      Et donc ya pas de critère comme dans l’autre modèle. Ca marche quand même ? Je comprend pas comment.

      Je parle en utilisant uniquement le plugin nuage(1 donc), dernière version sous SVN.

      Blop.

    • arf, c’est un oubli, merci ! :)

      j’ai fait la modification, le zip va être mis à jour sous peu ;

      Sinon, par défaut, sans précisions, le critère frequence choisi les associations avec les articles par défaut quand il est appliqué à une boucle MOTS.

    • Et donc le problème pour la fréquence c’est quoi exactement ? Ya pas moyen de faire une addition de combien de fois le mot se trouve dans mots_articles + mots_forums + mots_quelconques + etc ?

      Enfin si ya forcément moyen, mais c’est un problème de performance des requêtes je suppose alors ?
      Et dans ce cas je peux pas trop aider pour l’instant, parce que niveau SQL je suis pas un crack... désolé.

      Mais j’aimerai bien qu’on trouve une solution, parce que c’est exactement ce dont j’ai besoin en ce moment, notamment pour mes crayons tag-machine. M’enfin avec des « yakafokon » hein...

      Merci encore.

    • Encore une petite chose : est-ce qu’il y a moyen de choisir l’affichage des mots aussi : j’en vois deux essentiellement, soit par ordre alphabétique, soit par fréquence justement ? Pratique pour afficher les plus fréquents d’abord (par exemple pour proposer des tags à ajouter).

      En fait ya quelques critères comme ça qui pourrait être ajoutés et qui permettraient de pas avoir à surcharger quand on veut faire un truc un peu différent. L’ordre d’affichage comme déjà dit, mais pourquoi pas aussi une limite éventuelle (quand on a vraiment beaucoup de mots on a envie d’en afficher que les *pouet* premiers).

      Bonne soirée.

    • C’est dans les cartons, en effet :)

    Répondre à ce message

  • 4
    Stephan

    Bonjour,

    Je gère un site intranet en 2 langues sous spip.

    J’ai installé ce plugin en lisant toutes les consignes et tout semble bien fonctionner sauf un détail gênant lié au multilinguisme que je ne parviens pas à résoudre.

    Lorsque j’installe le nuage sur une rubrique en anglais et que je clique sur un mot-clef, j’obtiens bien la liste des articles avec une interface en anglais.

    Mais lorsque j’appelle le nuage depuis une rubrique en français et que je clique sur un mot-clef, j’obtiens toujours la liste des articles avec une interface en anglais.

    Pourtant, j’ai géré comme d’habitude les deux langues avec des balises dans le squelette mots.html

    J’ai l’impression que le paramètre de langue ne passe pas avec les mots-clefs. J’ai couru tous les forums mais je n’ai rien trouvé de clair sur le sujet...

    Pour info, j’ai géré de manière classique le multilinguisme avec deux secteurs, 1 en français, l’autre en anglais. Je ne peux pas vous montrer car c’est sur un intranet.

    Est ce quelqu’un a une idée ?

    • Je te propose le test suivant :

      Tu copies le fichier modeles/nuage.html dans ton dossier squelettes/ et d’y modifier la ligne qui contient #ID_MOT|nuage{#TITRE,#URL_MOT} en :

      #ID_MOT|nuage{#TITRE,[(#URL_MOT|parametre_url{lang})]}

      et de faire appel au modèle nuage avec un paramètre lang :

      [blabla
          (#MODELE{nuage}{lang=LaBaliseQuiVaBienEnFonctionDuContexteDeSquelette})
      re-blabla]

      Et dis-nous si ça règle ton problème.

    • En fait, la modif exacte à faire, cest :

      en première ligne du modèle copié, ajouter un #SET{lang} :

      #SET{lang,#ENV{lang}}#SET{expose,#ARRAY{0}}etc...

      puis remplacer :

      (#ID_MOT|nuage{#TITRE,#URL_MOT})

      par :

      (#ID_MOT|nuage{#TITRE,[(#URL_MOT|parametre_url{lang,#GET{lang}})]})

      En effet, le modèle connait la langue grâce au contexte inclus mais pas la boucle MOTS qui ne gère pas le multilinguisme.

      Pas besoin de faire appel au modèle nuage avec un paramètre, par contre, penser aussi à copier le fichier nuage_fonctions.php au même endroit.

    • Stephan

      Super... Le pb est réglé en appliquant la méthode proposée par James.

      Deux petits détails.

      Pourquoi est ce que je dois copier le fichier nuage.html dans mon répertoire de squelettes (déjà bien encombré...) alors qu’en laissant le fichier à sa place sous plugin/nuage/modeles, cela fonctionne très bien ?

      Deuxième point, je ne suis sans doute pas le seul à pouvoir utiliser ce génial plug in avec un site multilingue. il faudrait peut être intégrer directement en standard ce code dans la prochaine version.

      Mille merci en tout cas à tous les deux pour le coup de main qui m’a bien aidé... Vous avez été super réactif, je peux mettre mes nouvelles pages en prod... :-)

      Stephan

    • Pour le premier point, c’est pour donner une bonne habitude ; SPIP va bientôt permettre les mises à jour automatique de plugin, et elles écraseront les fichiers et, comme pour SPIP lui-même, les plugins peuvent être personnalisés dans le dossier squelettes. Mais tu as raison, ça marche aussi sans copier les fichiers :)

      Pour le second point, je ne dis pas non. Mais la prochaine version va aussi s’améliorer avec l’intégration d’une série de critères mis au point par Stéphane, beaucoup plus ergonomiques que les calculs en php. Cela entraine une phase de « stabilisation » qui fait que la modification qui nous intéresse ici ne rentrera dans le code qu’après.

    Répondre à ce message

  • 5

    Je ne comprend pas, je n’arrive pas à utiliser ce plugin.
    dans mon squelette sommaire.html, j’insére le nuage par [(#MODELE{nuage})] mais cela me renvoie l’erreur suivante en debug :

    Erreur(s) dans le squelette
    Erreur : filtre « nuage » non défini, _tags
    Erreur : filtre « nuage » non défini, _tags
    Erreur : filtre « nuage » non défini, _tags
    Erreur : filtre « nuage » non défini, _tags
    Erreur : filtre « nuage » non défini, _tags

    Ce plugin fonctionne-t-il avec spip 1.9.2 ? car sur la page http://www.spip-contrib.net/Habillage-graphique-du-plugin, il est question de nouveautées pour spip 1.9.3.
    Si c’est le cas, comment faire pour récupérer une version fonctionelle pour spip 1.9.2.
    Merci d’avance pour la réponse

    • j’ai aussi essayé par [(#MODELE{nuage_popularite}{id=1})] id=1 pour groupe de mots clés 1 sans résultat non plus.

    • Bonsoir,

      Je pense que ton problème vient du fait que la version 1.3 du plugin nuage utilise la balise #FOREACH qui n’est disponible que dans la version de développement de SPIP.

      Si tu utilise la version 1.9.2 de SPIP garde la version 1.2 du plugin nuage pour l’instant.

      Bon courage ++

    • oui je pensais bien que c’été ça le problème mais je n’arrive pas à trouver une version antérieure du plugin. Je suis pas doué avec svn mais je ne sais pas comment trouver cette version 1.2. Peut tu m’aiguiller comment et où le récupérer. Merci d’avance

    • Elle est maintenant disponible dans le chapitre Archives

    • Merci ça marche sans probléme.

    Répondre à ce message

  • Salut,

    j’ai beau mettre <nuage1>, <nuage1|popularite> ou même les deux, rien ne veut apparaitre, que faire ?

    Merci. :)

    Répondre à ce message

  • jpbastien

    Bonjour et merci à nouveau pour ce superbe plugin !

    Je rencontre cette fois un petit soucis... je pose donc ma question.

    Comment faire en sorte qu’un mot clef affilié à un seul article soit présent dans mon nuage ? Et si possible, comment faire en sorte que ce mot clef soit plus important que les autres (taille plus importante voir couleur différente) ?

    Merci de votre aide

    Jean-Philippe
    Cybercentre de Guérande

    Répondre à ce message

  • 8

    Bonjour à tous et merci à l’auteur pour cette contribution.

    J’ai un soucie quant à l’alignement des mots clés sur le sous doué Internet Explorer (Pas de problème sur Firefox) à partir de la balise [(#MODELEnuage)] :


    Comment faire pour que les mots clés retournent à la ligne en fin de DIV, actuellement ceux ci s’allonge sur une seule ligne sur le très médiocre IE ?

    Je suis certain qu’il s’agit d’un problème de CSS sur un DIV aussi j’en appelle aux connaisseurs...j’ai eu beau chercher sans résultats probants...

    Merci d’avance, j’ai sincèrement pas envie de me priver d’une si belle contrib à cause de Bill !

    • on peut avoir une adresse pour regarder ? as-tu fait des modifications de css ou autre pour ce plugin ?

    • Le screen shot ci contre

      La portion HTML + CSS ci contre

      Même avec un « width » ou encore un « list-style-position : inside ; » ça ne fonctionne pas sur IE alors que la propriété est Ok sur Fox.. :-(

      Merci !

    • Ton code :

      <div class="tags">
      <h5>Tags</h5>
        <ul >
           <li>[(#MODELE{nuage})]</li>
        </ul>
      </div>

      le modele nuage produit lui aussi une liste non-enumérée (ul/li) tu te retrouves donc avec une imbication inutile je crois

      essaie plutôt :

      <div class="tags">
      [<h5>Tags</h5>
      (#MODELE{nuage})
      </div>]

      en aménageant le css en conséquence :

      .tags ul.nuage {...}
      
      .tags ul.nuage li {...}
      
      .tags ul.nuage span.frequence {...}

      ps : avec l’url de la page que tu testes, on aurait eu accès au code source et c’est plus simple pour débugguer ;)

    • Merci bien « Jessy James » ! ça marche au poil !

    • Bonjour,

      Excellent plugin, que je viens de mettre sur mon site. Mais lorsque je le teste sur explorer j’ai le même problème qui apparait : tout s’affiche sur une seule et même ligne. Quel fichier CSS faut il modifier ? le spip_style.css ?

      Cordialement,

      JB

      PS : sinon c’est impec sous firefox et la version 1.9.2 de spip

    • une url du site, pour aider, c’est mieux :) Sinon, j’ai pas IE, faut que tu demandes un peu d’aide sur la liste des utilisateurs (spip @ rezo.net)

      Bonne chance,

    • Salut,

      Oui j’aurai bien voulu te donner un url, mais le site est en local. je peux te donner le code (mais je pense pas que dans ce cas cela t’avancera) :

      <td bgcolor="#FFFF99"><div class="nuage">[(#MODELE{nuage})]</div></td>

      La modification que tu proposes plus haut, c’est quel fichier CSS que tu modifies ? car ça semble être exactement le même problème.
      En tous les cas merci de ton aide, dommage que ce soit toujours IE qui foute ça m****

      JB

    • ça peut être n’importe quel fichier css qui est appelé dans ta page.

      par exemple, on peut copier dist/habillage.css dans squelettes/ et modifier la copie, si bien sur, tu utilses les styles de spip par défaut...

      mais procéder en aveugle et par tatonnement risque d’être très long : ouvre un compte chez free, et fait appel aux compétences des spipeurs utilisant windows, comme je te l’ai conseillé, sinon, tu t’en sortiras pas.

    Répondre à ce message

  • 3

    Bonjour,

    Excellent, enfin un plugin sur les Tag Clouds.

    Il fonctionne à la perfection en intégrant « les modèles » dans dans un squelette html, par contre je n’ai pas obtenu de résultat en intégrant « des modèles » dans un article.

    Bravo et merci

    FDG

    • En effet, mes tests sur une version de developpement confirment ce que tu dis : <nuage> ne semble pas fonctionner alors que <nuage1> et <nuage1|popularite> oui... ça marchait pourtant bien à l’époque de la publication de cet article... à suivre...

      J’ai pas réussi de la journée à lire ton article, la page ne s’affiche pas, ça mouline, ça mouline et... rien !

    • J’ai corrigé la doc. En fait, on ne peut pas utiliser un raccourci de modele sans paramètres ou identifiant.

    • Si on tient vraiment à utiliser un nuage de mots-clés sans paramètre dans un #TEXTE spip, on peut ecrire <nuage|>. Certes, la notation n’est pas très élégante nin d’une logique transcendante, mais ça marche.

      à noter que dans un squelette #MODELE{nuage} fonctionne sans problème.

    Répondre à ce message

  • 1
    Perline

    Très joli plugin.
    Mais comme on en veut toujours plus, comment faire pour ajouter des infos annexes ?

    -  D’une part, par exemple une info au survol (un title avec des infos, par exemple la description du mot ou le nombre d’objets auxquels il est associé, etc.),
    -  d’autre part changer la graisse, la couleur, la police, etc. Directement dans le pipeline (nuage_pipelines_public.php) ?
    Merci beaucoup.

    • les fichiers à modifier pour cela sont plutôt modeles/nuage_fonctions.php et ses éventuels voisins :)

    Répondre à ce message

  • quelqu’un a t’il essayé de valider l’une de ses pages utilisant le plugin avec le modèle « nuage_popularite » ?
    ici

    il paraît qu’il faut déclarer le style par un div (en css) et non plus par une balise <font>
    mais dans le cas de ce plugin cela me semble compliqué à réaliser

    du coup je ne peut pas valider ma page en XHTML 1.0
    même si c’est pas un fin en soit...

    Répondre à ce message

  • 6

    C’est génial ! Merci. Après utilisation, il manque certaines choses : pouvoir passer l’id_article (nuage de mots d’un article) ou d’une rubrique ou d’un auteur etc.

    Merci

    A+

    • il manque certaines choses

      Je ne pense pas. Pour faire ce pour quoi il a été conçu, il ne manque rien. :)

      Je ne me représente pas ce que pourrait-être un nuage de mots d’un article, par exemple... S’il s’agit d’une liste de mots-clés associés à l’article, le modèle article_mots ou la balise #LESMOTS existent déjà, soit en standard, soit en contribution sur ce site. Et dans ce cas, tenter de faire varier la taille d’un mot-clé serait vain, me semble-t-il. Ou alors, je n’ai pas compris.

      Les nuages pour une rubrique ou un auteur, éventuellement, pourquoi pas... Tu peux toujours essayer et quand tu auras réussi, soumet-le sur la liste de discussion ou sur le dépôt svn de la zone. Bref, t’as plus qu’à ;)

    • est t’il possible d’utiliser ce plug’in en utilisant la base de mots du plug in « recherche étendue » (utilisant la table spip_index_dico) via la boucle INDEX fourni avec ce même plug’in.

    • Bravo et merci pour le plugin !
      Nous l’utilisons sur notre site http://www.letre.fr

      Corto

    • Merci pour cette contribution, nous sommes en train de le tester. Néanmoins, nous ne sommes pas trop sûr de la bonne manière de mettre en valeur le nuage de mots. Pour tous les visiteurs, n’hésitez pas à nous faire par de votre avis. Toute critique, tant qu’elle est constructive, est toujours la bienvenue ;o)

    • pour avoir un nuage des tags comme sur yahoo on m’a conseillé d’installer le plugin nuages sur mon site spip, ce que j’ai fait ; le plugin est bien activé ; en utilisant je n’obtiens rien et je dois passer par [(#MODELEnuage_populariteid=6)] ; effectivement avec modele ca affiche bien mon groupe de mots clés ; en revanche je n’obtiens pas un nuage comme sur yahoo mais une liste de mots clés avec des puces et dont la taille police ne varie pas ; comment faire pour afficher un nuage classique avec les mots les uns à la suite des autres ? et serait il possible que la prochaine version du plugin soit par defaut un nuage classique pour ceux qui n’y connaissent rien en programmation ca n’est pas simple...

      2e question/ je souhaiterai limiter l’affichage aux 10 / 20 mots les plus populaires, car mon groupe de mots clés fait entre 200 et 500 mots, donc l’intégralité du groupe prend trop de place pour etre affiché dans la colonne de droite en bas de page.

      Le resultat pas terrible j’en conviens est visible actuellement ici : http://www.quenechdu.com/spip ; cela fait plusieurs semaines que j’essaie de resoudre ce probleme d’affichage sans succes.

      j’ai essayé différents filtres derriere [(#MODELEnuage_populariteid=6)] par popularité etc pour tenter de limiter l’affichage aux mots les plus populaires mais sans succes

      Merci d’avance pour votre aide.

    • j’ai repris le css du dessus et effectivement les puces et les sauts à ligne disparaissent ainsi que la fréquence ce qui donne un nuage ;

      en revanche si sous firefox l’affichage est nickel , il est degueulace sur internet explorer 7. comment se fait il que le plugin plante sous ie7 mais pas firefox ?

      2e question je viens de m’apercevoir que le plugin nuage plante le plugin thickbox qui est implanté dans le squelette blip quand j’affiche le nuage dans un article ; j’ai donc du supprimé laffichage du nuage sur tout le site, et le limiter aux pages sommaires du site.

      Si qqn a une idée du pkoi ca ne saffiche pas sous ie et pkoi le plugin nuage plante le plugin thickbox (alors que les nuages nont aucun rapport avec la gestion des images !) thanx

    Répondre à ce message

  • Good job !
    Comment faire pour afficher les n mots clés les plus « populaires » ?

    Répondre à ce message

  • 4
    JpBastien

    D’autres que moi rencontrent-ils ce soucis...

    J’utilise [(#MODELEnuageid=5)] pour afficher les mots contenu dans le groupe 5. Jusque là tout va bien. Il affiche bien ce que je lui demande à une exception prêt... il m’indique un message de ce type NOMDUTAG(xx/xx).
    Merci du coup de main.

    • on cache cette partie du texte par le style ’frequence’ que l’on cache. la classe css frequence est définie dans la partie entete de la page si tu utilise la balise #INSERT_HEAD. Cette balise est-elle dans ton squelette ?

    • Euh... non, je n’ai pas de balise #Insert_head... et comment puis-je faire sans ?

      Je peux la class=« frequence » apparaît dans quel css de spip pour que je m’en inspire ?

      Merci

      Jean-Philipp

    • Dans cet article :

      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.

      dans la doc :

      #INSERT_HEAD : une balise a insérer dans la zone

      ...

      de vos squelettes pour permettre aux plugins d’ajouter automatiquement des css ou des javascript.

      Sinon, tu peux toi-même définir la classe frequence dans un fichier css, en effet. à noter que le nuage est une liste non-enumérée en html (ul class=nuage/li), mais ça dépasse le cadre de cet article

    • Apparaît donc dans le fichier nuage_pipelines_public.php du plugin.

      Merci à tous de votre aide.

      Jean-Philippe

    Répondre à ce message

  • chris28

    Pour ceux qui cherchent à faire une présentation des tags comme avec dotclear voici le code CSS que j’utilise :

    ul.nuage { 
    font-size:  80%; 
    list-style-type: none;
    margin: 0 ;
    padding : 0;
    }
    
    ul.nuage li{
    text-decoration: none;
    display: inline;
    padding-right: 5px ;
    }
    
    ul.nuage li a{
    text-decoration: none;
    }

    Répondre à ce message

  • 2
    Chili Palmer

    y’a t’il un myen de modifier la taille des tags pour qu’il ne soient pas aussi gros ?

    • Oui, il y a un moyen, jouer avec les styles CSS, les tags sont affichés sous forme de liste non ordonnées ( <ul class='nuage'> <li> ) et un style « inline » font-size pour chaque tag, exprimé en em.

      Si on ajoute dans sa propre feuille de style css, ul.nuage { font-size: 60%; } on réduit la taille globale du nuage et proportionnellement de chaque mot clé. Attention quand-même à la réduction, on risque de ne plus pouvoir lire.

    • Chili Palmer

      excellent, ça marche impec !

      c’est vrai que pour les css, j’ai pas trop l’habitude des « em » mais plus des « % » ou des « px »...

    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