UNLACE Sandales UNLACE Sandales UNLACE Sandales Sandales UNLACE UNLACE Sandales UNLACE Sandales Sandales UNLACE R8qFT8vn UNLACE Sandales UNLACE Sandales UNLACE Sandales Sandales UNLACE UNLACE Sandales UNLACE Sandales Sandales UNLACE R8qFT8vn UNLACE Sandales UNLACE Sandales UNLACE Sandales Sandales UNLACE UNLACE Sandales UNLACE Sandales Sandales UNLACE R8qFT8vn UNLACE Sandales UNLACE Sandales UNLACE Sandales Sandales UNLACE UNLACE Sandales UNLACE Sandales Sandales UNLACE R8qFT8vn

UNLACE Sandales UNLACE Sandales UNLACE Sandales Sandales UNLACE UNLACE Sandales UNLACE Sandales Sandales UNLACE R8qFT8vn

عربي | Deutsch | Sandales HOGAN HOGAN Sandales Sandales HOGAN Sandales HOGAN Sandales HOGAN HOGAN Sandales HOGAN HOGAN HOGAN Sandales Sandales Sandales HOGAN wxgAqHI
| Español | français | italiano | Nederlands

290 Plugins, 198 contribs sur SPIP-Zone, UNLACE Sandales sJAgo78 72 visiteurs en ce moment

Accueil > Interactivité, échanges > Recommandation Sociale > Notation d’élèments SPIP > Notation d’éléments SPIP

25 juillet 2008 – par b_b , Matthieu Marcillaud –  353 

Ce plugin propose un système de notation des éléments de SPIP depuis l’espace public.

Ce plugin est une mise à jour majeure du plugin Notation d’articles destiné à SPIP 2.0. Les principales nouveautés sont les suivantes :

  • plugin basé sur les nouveaux formulaires ajax de SPIP 2
  • utilisation du script Jquery Star Rating
  • notation des articles, des messages de forum ou tout autre autre élément de SPIP (auteurs, rubriques...)

Correctement installé (voir YOURTURN YOURTURN basses Baskets Baskets Baskets YOURTURN Baskets basses basses YOURTURN aAFqXHwF
), le plugin permettra aux visiteurs de noter les éléments de SPIP directement depuis l’espace public.

Sandales UNLACE 1QHHKC La notation se fait de façon classique sous forme d’étoiles cliquables, à l’apparence et au nombre paramétrable (jusqu’à 10).

Mise à jour et compatibilité

Ce plugin fonctionne à partir de SPIP 2.0beta2. Si vous utilisiez le plugin Notation d’articles (à jour   !) avec un SPIP 1.9.2, vous pouvez (après avoir effectué les sauvegardes nécessaires de la base de données) :

  • désactiver les plugins,
  • mettre à jour votre SPIP en version 2,
  • mettre à jour les plugins (CFG et notations) notamment et les activer. Les tables du plugin notations seront alors mises à jour.

Comment ça marche   ?

Le plugin gère 2 tables :

  • NOTATIONS : qui contient les notes saisies par visiteur, avec les champs suivant :
    • #OBJET  : le type d’objet noté   ; (exemple : article)
    • #ID_OBJET  : identifiant de l’objet noté (exemple : 28)   ;
    • #ID_AUTEUR  : l’auteur ayant voté (s’il est identifié)
    • #IP  : l’adresse IP (utile si le visiteur ne s’est pas identifié)
    • #NOTE  : la note attribuée   ;
    • #MAJ  : la date de saisie de la note
  • NOTATIONS_OBJETS : qui contient les statistiques des votes par élément de SPIP :
    • #OBJET  : le type d’objet noté   ;
    • #ID_OBJET  : identifiant de l’objet noté
    • #NOTE  : la note moyenne (utiliser le filtre [(#NOTE|round)] pour avoir la note arrondie)   ;
    • #NOTE_PONDEREE  : la note pondérée (voir plus loin)   ;
    • #NOMBRE_VOTES  : le nombre de votant.

Vous pouvez afficher le contenu de ces tables via les BOUCLEs de SPIP.

Comportement :

-  On limite à un vote par article et par utilisateur (ou adresse IP lorsqu’on n’est pas enregistré).
-  Une personne non enregistrée vote donc sur son adresse IP. Si une même adresse IP vote plusieurs fois, le nouveau vote remplace l’ancien sauf s’il correspond au vote d’un utilisateur identifié qui reste prioritaire (non mais).
-  Si l’utilisateur s’est identifié, on enregistre son id_auteur, ce qui permet de gérer un vote des auteurs (vote de la rédaction, critiques...).
-  Vous pouvez limiter le vote aux personnes enregistrées au préalable, aux auteurs, aux seuls administrateurs ou l’ouvrir à tous.

Proposer un vote

Il suffit d’indiquer dans ses squelette d’afficher le formulaire de notation :

  1. (ARTICLES) {!par date} {0,10} >
  2. #TITRE -- notez cet article #FORMULAIRE_NOTATION

Télécharger

#FORMULAIRE_NOTATION s’applique automatiquement sur le type de boucle dans lequel il est inscrit, ainsi, il s’appliquera sur un auteur dans une boucle AUTEURS, ou permettra de voter un message de forum sur une boucle FORUMS.

Il est cependant possible de forcer le type et l’identifiant de l’objet à noter en indiquant les deux paramètres objet et id_objet : #FORMULAIRE_NOTATION{rubrique,#ID_RUBRIQUE}

Le plugin propose les variantes de formulaires suivantes :

  • #FORMULAIRE_JAIME_JAIMEPAS permet aux visiteurs de voter pour ou contre et de retirer leur vote (suivant la configuration).
  • #FORMULAIRE_JAIME permet aux visiteurs de voter pour ou de retirer leur vote (suivant la configuration).

Afficher un vote

Par défaut, la balise #FORMULAIRE_NOTATION affiche une note de la moyenne pondérée de l’élément. Une personne pouvant voter peut cliquer une étoile pour enregistrer son vote. Une personne ne pouvant pas voter ou ayant déjà votée (selon la configuration) pourra simplement voir la moyenne sans pouvoir cliquer.

Il est possible d’afficher des notes données sans utiliser le formulaire en utilisant la balise #NOTATION_ETOILE{#NOTE} , à laquelle on transmet la note à afficher.

Affichons la liste des derniers votes de visiteurs enregistrés (id_auteur>0) de l’article en cours :

  1. UNLACE Sandales KxEec (NOTATIONS) {!par maj} {0,5} {id_article} {id_auteur>0} >
  2. - (AUTEURS) {id_auteur} > UNLACE Sandales pkdfLRhkaN #NOM , Note #NOTATION_ETOILE { #NOTE }

Télécharger

Qu’on peut simplifier en forçant une jointure sur la table auteurs :

  1. (NOTATIONS auteurs) UNLACE Sandales 4T3gzato {!par maj} {0,5} {id_article} >
  2. - #NOM , Note #NOTATION_ETOILE { #NOTE }

Télécharger

Etre dans la moyenne

Pour trier les articles (ou autre élément) selon les critères de notation, par nombre de vote, moyenne ou moyenne pondérée, il est conseillé d’utiliser un critère spécifique {notation} . Ce critère effectue la jointure (liaison entre les tables) et les calculs.

Ainsi, la présence de {notation} permet d’utiliser {!par moyenne}  :

  1. Sandales UNLACE 2bLD5xvPk (FORUMS) {id_article} {notation} {!par moyenne} >
  2. #TITRE du message, #NOTATION_NOMBRE_VOTES votes, #NOTATION_ETOILE { #NOTATION_MOYENNE }

Télécharger

La boucle précédente va lister tous les messages de forums d’un article, même ceux qui n’ont pas reçu de notes (d’un point de vue SQL, c’est un LEFT JOIN qui est effectué). Pour afficher uniquement les messages ayant reçu des votes, il est possible de transmettre une comparaison au critère notation, ici {notation nombre_votes>0}  :

  1. (FORUMS) {id_article} {notation nombre_votes>0} {!par moyenne} >
  2. #TITRE du message, #NOTATION_NOMBRE_VOTES votes, #NOTATION_ETOILE { #NOTATION_MOYENNE }

Télécharger

Pour certains cas, vous devrez utiliser la table NOTATIONS_OBJETS pour afficher vos statistiques. Vous pouvez utiliser les modèles prédéfinis (dans le dossier /modeles du plugin) ou vous en inspirer selon vos propres besoins.

Qu’est-ce que la Pondération   ?

Le but est d’accorder une meilleure note aux articles ayant reçu plus de votes : il est injuste qu’un article ayant reçu 1 seul vote de 5 soit mieux classé qu’un article ayant reçu 100 votes et une moyenne de 4,99 (non   ?)...

On choisit la formule :

moy_ponderee = moy * (1-EXP(-5*nb_votes/ponderation)))

Si nb_votes>ponderation , on a moy_ponderee~moy ,   ;
sinon moy_ponderee , .

Le principe de la pondération est de pénaliser les articles ayant eu peu de votes... et faire sortir en premier ceux ayant suscité le plus d’intérêt.

Le facteur de pondération est le nombre de votants que vous jugez pertinent, en fonction de la fréquentation et du nombre de votes sur votre site (tout article ayant un nombre de votes inférieur au facteur de pondération verra sa note pénalisée), il est réglable dans l’espace privé.

Pour désactiver la pondération, choisissez un facteur de pondération de 1.

Configuration dans l’espace privé

Une nouvelle icône vient s’ajouter au menu Forum  [ 1 ] . Elle permet d’accéder au paramétrage du plugin : facteur de pondération, ouvrir la notation aux administrateurs, aux auteurs, aux personnes enregistrées ou à tous. Une option permet de définir si une personne peut modifier sa note après avoir voté ou non.

Le nombre d’étoiles que vous désirez afficher (la valeur max de la note, entre 1 et 10) doit être fixée en début de vote afin de ne pas créer d’incohérences dans la notation.

Les modèles du plugin

Le plugin propose un certain nombre de modèles à utiliser directement dans vos articles ou squelettes, regardez les, modifiez les pour les adapter à vos propres besoins :

-  
affiche la note de l’auteur 33 pour l’article 10
-  
affiche le topten (les 10 articles les mieux notés)

-  
affiche les statistiques (nombre de votes) pour l’article xx.

-  
affiche la note donnée par un groupe d’auteurs (yy,zz...)
-  
affiche les 10 meilleures notes de l’auteur 1

!%RANDOM_A%!

FAQ

Comment gérer des critiques   ?

Historiquement (issu du plugin notations d’articles), il est possible de gérer des critiques au travers des forums de l’article : dans ce cas, le titre du post doit contenir le texte [notation] . Les points positifs doivent être précédés de [+] et les points négatifs de [-].

À ce titre, un filtre est disponible : notation_critique pour supprimer les balises et remplacer [+] et [-] par une image d’img_pack (notation-plus.gif et notation-moins.gif), par exemple [(#TITRE|notation_critique)] permet de supprimer [notation] du titre du post.
Un exemple d’utilisation est donné par le modèle qui affiche la critique de l’auteur xx pour l’article yy...

Dernières évolutions du plugin

Ajoûts du dec 2010 :

Les balises #NOTATION_NOMBRE_VOTES, #NOTATION_MOYENNE et #NOTATION_MOYENNE_PONDEREE peuvent s’écrire avec une référence de boucle :
#_toto:NOTATION_MOYENNE_PONDEREE

Elles peuvent être utilisées en dehors du contexte d’une boucle ayant le critère {notation} . Il faut alors leur passer le contexte en paramètre :
#NOTATION_MOYENNE_PONDEREE{article,12}

Voir en ligne : http://plugins.spip.net/notation

Notes

[ 1 Menu Activitéen SPIP 3.

Dernière modification de cette page le 22 octobre 2017

Tout afficher

Vos commentaires