SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

280 Plugins, 197 contribs sur SPIP-Zone, 113 visiteurs en ce moment

Accueil > Navigation > Nuage de mots (tagcloud) > Nuage de mots-clés > Nuage de mots-clés tout en SPIP

Nuage de mots-clés tout en SPIP

taille proportionnelle au nombre de rubriques, d’articles et de sites

12 février 2009 – par k3utchi – commentaires

Toutes les versions de cet article : [English] [français]

1 vote

Ceci est une ARCHIVE, peut-être périmée. Vérifiez bien les compatibilités !

Afficher une liste de tous les tags utilisés, la taille d’affichage de chaque tag est proportionnelle au nombre de rubriques, d’articles et de sites associés à ce tag.

Un nuage de mots-clés tout en SPIP, qui tient compte pour calculer la taille de chaque mot :

  • du nombre d’articles
  • du nombre de rubriques
  • du nombre de sites associés à ce mot-clé

Intégration à un squelette

Le code suivant peut être utilisé dans un include ou ajouté au squelette. Dans le cas d’un include, on peut passer avec le paramètre class le nom d’une classe à ajouter à la balise <ul>.

Par exemple, si on met le code dans un sous-squelette inclus qu’on appelle inc-keywordcloud, on peut écrire l’inclusion comme ceci :

<INCLURE{fond=inc-keywordcloud}{class=ma_classe}>

Il faut alors bien entendu spécifier sur la première ligne de l’include une valeur pour le cache. En fonction de la fréquence des changements que va subir la liste choisissez une valeur appropriée avec la balise #CACHE{n}n sera la durée de vie de la liste en secondes avant un nouveau calcul. #CACHE{3600*24} par exemple pour un recalcul journalier de la liste.

Le résultat sur la page générée sera comme ceci :

<div class="mots">
<h3>Mots-cl&eacute;s</h3>
<ul class="ma_classe">
        <li>...
        ...</li>
</ul>
</div>

La première boucle scoremots calcule le score de chaque mot et le stocke dans un tableau (variable score). Elle extrait également les scores maxi et mini (variables min et max).

La deuxième boucle lesmots affiche une liste des mots et style leur taille en fonction de leur score.

Style d’affichage

Ci-dessous les ajouts minimums à faire dans la feuille de style, pour afficher autant de mots que possible sur chaque ligne.

Paramétrer la taille d’affichage

Il est possible de modifier plusieurs paramètres :

Pondération

Pour calculer le score de chaque mot, une rubrique vaut par défaut 2 points, un article 1 point et un site 0.25 points

Pour changer ceci, il suffit de modifier les coefficients dans la ligne suivante :

[(#SET{rub,[(#GET{rub}|mult{2})]})][(#SET{art,[(#GET{art}|mult{1})]})][(#SET{sit,[(#GET{sit}|div{4})]})]

Tailles mini et maxi

On peut spécifier la taille minimum et la taille maximum.

Par défaut, la taille minimum est de 0.85em, et l’écart avec la taille maxi est 1,5em (soit 2,35em pour le mot le plus gros). Modifier les lignes suivantes pour d’autres valeurs :

#SET{coef, #GET{place}|div{#GET{ecart}}|mult{1.5}}
[        (#GET{score#ID_MOT}|>{0}|?{<li><a style='font-size:[(#GET{coef}|plus{0.85}...

On peut également limiter l’affichage aux mots qui ont un score au-dessus d’une valeur choisie (par défaut 0 dans le code ci-dessus)

Remarques

Par défaut, la boucle exclut les mots-clés dont le nom du groupe commence par un « _ », afin de pouvoir exclure un ou plusieurs groupes non sémantiques.

Les mots-clés sont par défaut affichés par groupe, puis par ordre alphabétique.

Conditions d’utilisation



CC-GNU GPL

This software is licensed under the CC-GNU GPL version 2.0 or later.

Retour en haut de la page

Tout afficher

Vos commentaires

  • Le 19 mars 2009 à 17:22, par k3utchi En réponse à : Nuage de mots-clés tout en spip

    bonjour,

    augmenter la valeur du cache ne diminue pas le nombre de calculs et de requêtes au moment du recalcul du nuage, cela ne fait que diminuer la fréquence de ces opérations.

    l’autre méthode fonctionne sur plusieurs sites, et présente l’avantage de calculer le score de chaque mot de façon indépendante et asynchrone. le nuage est au final globalement plus à jour, et de manière plus économique. je peux peut-être vous aider à la faire fonctionner si vous le souhaitez, et si vous décrivez les problèmes rencontrés (sur le forum de l’autre version bien entendu)

    Répondre à ce message

  • Le 19 mars 2009 à 16:43, par Regis92 En réponse à : Nuage de mots-clés tout en spip

    Pardon : nuage.html chez nous ... inc-keywordcloud.html chez vous (code ci-dessus).

    Répondre à ce message

  • Le 19 mars 2009 à 16:41, par Regis92 En réponse à : Nuage de mots-clés tout en spip

    Bonjour,

    Nous n’avons pas réussi à faire marcher votre 2e plugin (http://www.spip-contrib.net/Nuage-de-mots-cles,2985), par contre le 1er (celui-ci) fonctionne très bien.

    Pour remédier au problème dont vous parlez  la solution compte tous les éléments associés à chaque mot-clé, et pour un site avec beaucoup d’éléments et beaucoup de mots-clés, ça représente beaucoup de requêtes sql et beaucoup de calculs... ») on a mis une balise #CACHE7*24*3600 dans le nuage.html tout simplement !

    Répondre à ce message

Répondre à cet article

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 Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Liens entre contenus

    10 avril 2011 – 75 commentaires

    Les raccourcis typographiques de SPIP permettent de gérer très proprement les liens internes entre contenus, évitant notamment de tout casser quand la méthode de construction des URL change, ou que l’on déplace certains contenus. Le plugin (...)

  • oEmbed

    4 décembre 2013 – 51 commentaires

    C’est quoi ce truc ? oEmbed est un protocole ouvert qui permet d’insérer le contenu d’une page web dans une autre page. Le contenu inséré peut être de plusieurs types : photo, vidéo, URL ou extrait HTML. L’échange d’information a lieu entre un site (...)

  • Albums 3

    8 août 2014 – 59 commentaires

    Le plugin « Albums » évolue dans une version 3 pour SPIP 3. Avant d’effectuer une mise à jour depuis la version 1 ou 2, consultez les notes sur la rétro-compatibilité. Les modèles, notamment, on reçut quelques changements pour la bonne cause. En (...)

  • Champs Extras 3

    16 janvier 2012 – 359 commentaires

    Ce plugin permet de créer et/ou de gérer des champs supplémentaires dans les objets éditoriaux de SPIP. Il permet donc de prendre en compte et d’afficher de nouveaux éléments dans n’importe quel objet éditorial de SPIP. Screencast Vous n’aimez pas lire  (...)

  • Accès Restreint Partiel

    8 septembre 2014 – 15 commentaires

    Voulez-vous masquer une partie du contenu de vos articles aux visiteurs de passage ? et réserver la totalité à certains de vos membres ? Voulez-vous remplacer le contenu occulté par un appel à l’action (pour devenir Membre, bla bla bla...) ? Le plugin (...)