SPIP-Contrib

SPIP-Contrib

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

282 Plugins, 197 contribs sur SPIP-Zone, 244 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

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

  • Comment créer un environnement de travail pour développer du SPIP sur un MAC avec MAMP

    21 janvier 2012 – 22 commentaires

    Cet article est le premier de la série : Comment créer un environnement de travail pour développer du SPIP sur un MAC avec MAMP Ouvrir MAMP sur l’extérieur : Vhost, routeur, Domaine et DNS Quelques outils pour développer du SPIP sous Mac Nous (...)

  • Lister par année puis par mois

    3 février 2008 – 11 commentaires

    Objectif On veut une liste d’articles triés par année et par mois affichés dans une imbrication de listes non-enumérées. Exemple : 2005 octobre article truc article bidule novembre autre article truc décembre autre article bidule (...)

  • Site multilingue facile

    3 mai 2012 – 81 commentaires

    Site multilingue facile permet de mettre en place facilement un site multilingue avec une langue par secteur. Introduction Même si le multilinguisme est nativement intégré dans spip, réaliser un site multilingue n’est pas toujours évident. Ce (...)

  • Défilement infini sur les articles

    6 septembre 2011 – 23 commentaires

    Basé sur le code d’Arnaud Bosquet voici la procédure pour mettre en place un défilement infini sur les listes d’articles. Installer le plugin Installer le plugin à l’aide de l’archive zip ci-joint. Le plugin utilise le pipeline jquery_plugins pour (...)

  • Plugin Bank

    12 juin – commentaires

    Le plugin Bank prend en charge l’interface technique de paiement avec de nombreux prestataires de paiement par Carte Bleue, SEPA… Il prend également en charge la conservation de l’historique des transactions de paiement et de leur état et offre une (...)