SPIP-Contrib

SPIP-Contrib

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

286 Plugins, 197 contribs sur SPIP-Zone, 506 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.

Dernière modification de cette page le 3 novembre 2009

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 ?

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

  • Compositions 2 et 3

    25 mars 2011 – 170 commentaires

    Ce plugin vous permet de définir plusieurs variantes de squelettes (nommées compositions) pour un même type d’objet SPIP. Dans l’espace privé, il est alors possible de choisir, dans un menu déroulant, la composition qu’on veut attribuer à chaque (...)

  • Mailshot

    16 janvier 2013 – 225 commentaires

    Ce plugin prend en charge l’envoi en nombre d’info-lettres par email. Mailshot permet l’envoi en nombre d’emails au moyen d’un SMTP (ou d’un service externe) dédié à cet effet. Il permet de limiter la cadence d’envoi. Enfin, ce plugin implémente la (...)

  • Configurer Mailjet

    25 avril – commentaire

    N’hésitez pas à relire le préambule de cette rubrique avant de créer un compte sur une plateforme tierce . Après avoir créé votre compte Étape 1 : Ajouter votre domaine Aller sur la page : https://app.mailjet.com/account/domain Suivre les (...)

  • Hyperspace : squelette responsive

    8 mars – 11 commentaires

    Description Ce squelette distribué en plugin est un portage rapide pour SPIP du thème responsive « Hyperspace », proposé sur le site http://html5up.net/. Voir la démo originale : http://html5up.net/hyperspace Voir le résultat : (...)

  • cimobile : plugin « détection et aiguillage des téléphones mobiles »

    20 septembre 2011 – 103 commentaires

    Le plugin « cimobile » détecte les téléphones mobiles et les aiguille vers le jeu de squelettes correspondant. Pour détecter un mobile, il prend en compte le « User-Agent », un cookie, un paramètre d’URL, une URL spécifique pour mobile. Il n’utilise pas (...)