SPIP-Contrib

SPIP-Contrib

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

273 Plugins, 191 contribs sur SPIP-Zone, 59 visiteurs en ce moment

Accueil du site > Interactivité, échanges > Formulaires > Notation d’élèments SPIP > Notation d’éléments SPIP

Notation d’éléments SPIP

25 juillet 2008 – par b_b, Matthieu Marcillaud – 276 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

166 votes

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 http://www.spip.net/fr_article3396.html), le plugin permettra aux visiteurs de noter les éléments de SPIP directement depuis l’espace public.

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 pour 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 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 :

#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 :

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

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} :

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} :

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(-10*moy/(2*coef)))

Si moy>coef, on a moy_ponderee~moy, ; sinon moy_ponderee<moy, .

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. 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 peux 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 :

-  <aut33|notation|id_article=10|left> affiche la note de l’auteur 33 pour l’article 10
-  <notation|topten|max=10|titre=le TopTen> affiche le topten (les 10 articles les mieux notés) Le modèle topten
-  <notationxx|statistiques|left|titre=Statistiques> affiche les statistiques (nombre de votes) pour l’article xx. Le modèle statistiques
-  <notationxx|tableau|id_auteur=yy,zz,...> affiche la note donnée par un groupe d’auteurs (yy,zz...)
-  <notation|preferee|titre=TOPTen|max=10|id_auteur=1|left> affiche les 10 meilleures notes de l’auteur 1

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 <autxx|critique|id_article=yy> qui affiche la critique de l’auteur xx pour l’article yy... Le modèle de critique

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}

Retour en haut de la page

Vos commentaires

  • Le 31 janvier à 10:16, par b_b En réponse à : Notation d’éléments SPIP

    Oui c’est vrai que c’est intéressant de le savoir, d’ailleurs c’est déjà dans le doc :

    mettre à jour les plugins (CFG et notations) notamment et les activer

    Tout va bien donc ;)

    Répondre à ce message

  • Le 30 janvier à 16:40, par F. LEVEQUE En réponse à : Notation d’éléments SPIP

    Il serai intéressant de préciser les dépendance du plugin car se dernier dépends du plugin CFG. Si ce dernier n’est pas installer, on ne peut pas configurer le plugin et l’on se retrouve avec un message d’erreur.

    Répondre à ce message

  • Le 15 janvier à 16:48, par serginio En réponse à : Notation d’éléments SPIP

    Ola.

    J’aimerai que le codage suivant affichant les notations des auteurs soit automatiquement inclue dans un nouvel article écrit par tous les rédacteurs.

    <notationXXX|tableau|id_auteur=1,2,3,4,5,6,7,8,9,10>

    le XXX devra lui aussi correspondre automatiquement au numéro de l’article.

    Si quelqu’un a une idée je suis preneur. Merci d’avance.

    • Le 15 janvier à 17:49, par b_b En réponse à : Notation d’éléments SPIP

      Salut, dans ce cas le mieux serait d’insérer le modèle en question directement dans ton squelette article.html.

      ++

    • Le 21 janvier à 18:11, par serginio En réponse à : Notation d’éléments SPIP

      Merci pour ta réponse b b. Peux tu être plus précis.

      Ou se trouve ce fichier ?
      Ou coller le modèle ?
      comment faire pour que XXX soit automatiquement égale au numéro de l’article en cours de création.

      Merci d’avance.

    Répondre à ce message

  • Le 18 janvier à 14:10, par ? En réponse à : Notation d’éléments SPIP

    Bonjour,

    Je voudrais utiliser ce plugin avec le squelette-plugin soyezcreateur, qui intègre déja la balise #FORMULAIRE_NOTATION dans ses articles. Je viens de télécharger le plugin notation via plugins/auto mais j’ai 3 erreurs, apparemment il ne créé par les tables

    1. Unknown column ’accepter_note’ in ’field list’

    2 Erreur SQL 1146
    Tablespipzen_notations’ doesn’t exist

    3 Erreur SQL 1146
    Table spipzen_notations_objets’ doesn’t exist

    Qqun aurait une idée ?
    Merci

    • Le 18 janvier à 14:33, par ? En réponse à : Notation d’éléments SPIP

      Bon j’ai résolu le probleme en copiant manuellement les tables d’un autre de mes sites ...

      Je tenais quand même à présenter le pb.
      désolé pour le bruit. A+

    Répondre à ce message

  • Le 30 août 2011 à 19:38, par Serginio En réponse à : Notation d’éléments SPIP

    Ola. Merci à l’auteur de ce super plugin notation.

    J’aimerai savoir s’il est possible d’utiliser un modèle -simple et rapide- à utiliser directement dans un article ou squelettes, qui permettrait d’obtenir la note et le nom correspondant de tous les rédacteurs qui ont noté un article précis.

    Merci d’avance.

    • Le 1er septembre 2011 à 17:39, par b_b En réponse à : Notation d’éléments SPIP

      Salut, le plugin propose déjà un modèle qui correspond presque à ton besoin :

      <aut33|notation|id_article=10|left> affiche la note de l’auteur 33 pour l’article 10

      Tu peux te faire un modèle personnalisé en t’inspirant de celui-ci et en le déposant dans ton dossier squelettes/modeles.

      ++

    • Le 15 janvier à 16:38, par serginio En réponse à : Notation d’éléments SPIP

      Merci pour ta réponse.

      J’ai utilisé ce modèle directement dans l’article.

      <notationXXX|tableau|id_auteur=1,2,3,4,5,>

      Avec ce codage j’ai la notation et le nom de tous les auteurs (dont les numéros d’enregistrement dans la base de données sont 1 à 200) ayant noté l’article numéro XXX.

      Si ça peut servir à d’autres.

    Répondre à ce message

  • Le 7 janvier à 13:39, par SuNn En réponse à : Notation d’éléments SPIP

    Tout d’abord merci pour cet excellent plugin ! il fonctionne très très bien Ce serait bien de pousser un peu plus loin et de proposer différentes icones pour les formulaires JAIME au lieu de laisser l’affichage sur des étoiles, par exemple si la note est 5 afficher icone_jaime, sinon afficher icone_neutre).

    Pouvez vous me dire comment faire ? :=)

    Merci

    Répondre à ce message

  • Le 20 novembre 2011 à 10:45, par LP En réponse à : Notation d’éléments SPIP

    Est-il prévu pour ce super plugin d’être adapté pour la version 3 de spip ?

    • Le 20 novembre 2011 à 11:04, par Cedric Morin En réponse à : Notation d’éléments SPIP

      la version pour SPIP3 est déjà disponible sur la zone. Je viens d’ajouter la fabrication du zip, et il apparaitra très vite sur http://plugins.spip.net/notation.html

    • Le 20 novembre 2011 à 15:18, par LP En réponse à : Notation d’éléments SPIP

      je suis aller sur la zone et téléchargé le zip, l’installation marche bien mais il y a un bug au moment de voter >> notation-2/action/editer_notation.php on line 76 , pour information pour le concepteur.

    • Le 20 novembre 2011 à 19:31, par Matthieu Marcillaud En réponse à : Notation d’éléments SPIP

      Il serait bien d’indiquer le message d’erreur complet :)

    • Le 20 novembre 2011 à 22:03, par LP En réponse à : Notation d’éléments SPIP

      voici le message complet

      Fatal error : Call to undefined function objet_modifier_champs() in /public_html/pattedartiste/test/plugins/notation-2/action/editer_notation.php on line 76

    • Le 21 novembre 2011 à 00:01, par Matthieu Marcillaud En réponse à : Notation d’éléments SPIP

      Cette erreur n’est pas normale : la fonction est définie dans ecrire/inc/modifier.php de SPIP, appelée dans include_spip quelques lignes au dessus.

    • Le 21 novembre 2011 à 05:20, par LP En réponse à : Notation d’éléments SPIP

      Houa cela devient trop compliqué pour moi ;) Si je n’y arrive pas je ferais mon site avec la version 2 de spip et j’attendrais de faire une mise à jour quand tout deviendra stable... dommage car elle me fait vraiment envie cette version 3 !

    Répondre à ce message

  • Le 20 novembre 2011 à 12:49, par LP En réponse à : Notation d’éléments SPIP

    Merci :) je vais aller voir sur la zone, car je suis entrain de construire un site communautaire avec la version spip 3 beta qui je trouve est super chouette voici mon premier site fais avec http://www.pierrickleve.com, Spip est vraiment très chouette il ne lui manque plus qu’un vrai plug-in e-commerce (autre que thelia) et il gagnerai en popularité je pense ?

    Répondre à ce message

  • Le 5 septembre 2011 à 11:13, par Philippe B. En réponse à : Notation d’éléments SPIP

    Bonjour,

    je viens de constater qu’il n’y avait pas de modèles pour afficher les notes des rubriques dans l’interface privée. Est-ce volontaire ? Cela pose-t-il un problème particulier d’utiliser le plugin sur des rubriques ?

    Au passage félicitations pour ce plugin !

    • Le 5 septembre 2011 à 11:43, par Philippe B. En réponse à : Notation d’éléments SPIP

      Je me répond : Il suffit de créer un modèle nommé inc-notation-preferee-rubrique.html avec le code suivant :

      1. <BOUCLE_rr(RUBRIQUES){id_rubrique=#ID_OBJET}{tout}>
      2. <td>
      3.         <a href="#URL_RUBRIQUE">Rubrique : #TITRE</a>
      4. </td>
      5. </BOUCLE_rr>

    Répondre à ce message

  • Le 27 août 2011 à 23:47, par Edu En réponse à : Notation d’éléments SPIP

    Bonjour.
    Avant tout, merci pour cette contribution.
    En lisant la « doc » proposée, je me suis posé une question par rapport au plugin.
    J’aimerais savoir si il y aurait un moyen pour permettre à l’utilisateur de voter pour un même élément à des dates différentes tout en évitant que l’ancien vote ne soit remplacé par le nouveau vote.
    Si cela est faisable, serait-il possible de fixer une limite de votes (par exemple, un utilisateur a x votes maximum par jour) ?
    Merci pour votre réponse

    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

  • Squelettes « Chez nous »

    17 avril 2008 – 26 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Jeu de squelettes prêts à l’emploi pour site de maison : visite des lieux, présentation des habitants, chronique et livre d’or.

  • Formidable, le générateur de formulaires

    23 janvier – 55 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Un générateur de formulaires facilement configurable pour les non-informaticiens et facilement extensible pour les développeurs. Introduction L’objectif était de créer un plugin permettant de générer des formulaires. Historiquement, 2 plugins avaient (...)

  • Transaction : créer des formulaires avec paiement en ligne

    13 mars 2011 – 33 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Transaction est une extension du plugin de création de formulaires Formidable pour concevoir des formulaires de paiement en ligne et les connecter aux principales API bancaires françaises. Présentation Transaction introduit 3 nouveaux types de (...)

  • Plugin SPIP-Géoportail

    17 août 2010 – 169 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Plugin pour l’intégration d’objets géographiques dans SPIP avec l’API Géoportail. Affichage de cartes Géoportail, OpenStreetMap (OSM), Google Maps ou Yahoo !... Préambule : Travaillant sur un projet utilisant SPIP et le Géoportail, il nous a semblé (...)

  • Navigation AJAX

    31 janvier – 13 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Ce plugin permet de modifier automatiquement une parties des liens internes de manière à ce qu’ils ne déclenchent pas un chargement complet de la page cible, mais un chargement en AJAX de certains éléments spécifiés à l’avance. Il permet aussi de (...)