SPIP-Contrib

SPIP-Contrib

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

278 Plugins, 195 contribs sur SPIP-Zone, 90 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

  • Agenda 2.0

    3 novembre 2008 – 923 commentaires

    Voici la version pour SPIP 2.0 du Plugin Agenda pour SPIP 1.9.2, avec une interface remaniée pour encore plus de plaisir. Pour une documentation concernant l’utilisation d’Agenda 3 pour SPIP 3, veuillez pour l’instant vous référer à SPIP 3, Agenda (...)

  • Mosaïque

    21 septembre 2012 – 31 commentaires

    Ce plugin permet d’organiser les images du portfolio par simple glisser-déposer des vignettes d’une mosaïque accessible depuis la page d’édition de l’article. Dépendances Ce plugin nécessite les plugins Champs extra et Saisies pour fonctionner. (...)

  • elFinder

    1er avril – commentaires

    Ce plugin permet de parcourir l’arborescence de son site SPIP grâce au gestionnaire de fichiers Elfinder. Principe Ce plugin permet aux administrateurs de parcourir l’arborescence d’un site SPIP à travers un outil ressemblant à un gestionnaire de (...)

  • Critère {mots}

    6 août 2009 – 251 commentaires

    Permettre de sélectionner facilement des objets SPIP ayant un ou des mots clefs en communs.

  • Fulltext

    14 mars 2009 – 168 commentaires

    Ce plugin permet d’une part d’exploiter le mode de recherche FULLTEXT de MySQL et d’améliorer ainsi énormément les recherches par rapport au fonctionnement natif de SPIP, et d’autre part d’indexer le contenu de certains (...)