Notation d’articles SPIP

Ce module propose un système de notation (rating) des articles SPIP depuis l’espace public.

Présentation

Correctement installé (voir http://www.spip.net/fr_article3396.html), ce plugin permettra aux visiteurs de noter vos articles 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).

Comment ça marche ?

Le plugin gère 2 tables :

  • NOTATIONS : qui contient les notes saisies par visiteur, avec les champs suivant :
    • #ID_ARTICLE : l’article noté ;
    • #ID_AUTEUR : l’auteur (s’il est identifié)
    • #IP : l’adresse IP (utile si le visiteur ne s’est pas identifié)
    • #NOTE : la note ;
    • #MAJ : la date de saisie de la note (pas utilisé mais peut-être plus tard...)
  • NOTATIONS_ARTICLES : qui contient la note finale de l’article, avec les champs :
    • #ID_ARTICLE : l’article bien sûr ;
    • #NOTE : la note moyenne (utiliser le filtre (#NOTE pour avoir la note arrondie) ;
    • #NOTE_PONDEREE : la note pondérée (voir plus loin) ;
    • #NB : le nombre de votant.

Vous pouvez scanner 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.

Et dans mon squelette ?

Une seule balise est à ajouter dans votre squelette, dans le fichier article.html (ou dans le fichier article-xx.html pour limiter la notation aux articles de la rubrique xx) : la balise #NOTATION. Elle prend en charge l’affichage et la gestion des notes. Elle se place classiquement sous le titre de votre article...

Attention : la balise doit être placée dans une boucle articles SPIP.

Une autre balise est introduite : #NOTATION_ETOILE{nb}.
Elle permet d’afficher un nombre (la note par exemple) sous forme d’étoiles.

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.

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, limiter la notation aux administrateurs, aux auteurs, aux personnes enregistrées ou à tous.

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.

Et dans mes articles ?

Le plugin propose un certain nombre de modèles à utiliser directement dans vos articles, 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)
-  <notationxx|statistiques|left|titre=Statistiques>
affiche les statistiques (nombre de votes) pour l’article xx.
-  <notationxx|tableau|id_auteur=yy,zz,...>
la note donnée par un groupe d’auteurs (yy,zz...)

Affichage du TopTen

FAQ


-  Comment gérer des critiques ?
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...

-  J’ai déjà un système de notation à partir de mots clés ?
Si vous aviez déjà un système de notation, vous pouvez utiliser la balise #NOTATION_ETOILE{nb} pour homogénéiser l’affichage dans votre site.

Ainsi, si vous référencés des logiciels et que vous voulez attribuer une note pour les graphismes, une pour la compatibilité, une pour la jouabilité, etc. : créez un groupe pour chaque catégorie de note contenant chacun les mots clés 1, 2, 3... correspondant aux notes, puis affectez classiquement ces mots clés aux articles dans l’espace privé.
Vous pouvez alors afficher les notes correspondantes dans vos articles. Par exemple pour le groupe de mot clé jouabilité :

<BOUCLE_groupes(GROUPES_MOTS){titre=jouabilite}>
  <BOUCLE_mots(MOTS){id_article}{id_groupe}>
      Jouabilité : #NOTATION_ETOILE{#TITRE}
  </BOUCLE_mots>
</BOUCLE_groupes>

-  J’aime pas les étoiles !!
C’est votre droit... L’affichage de la note est paramétrable : pour cela, il vous suffit de définir une image notation-on.gif et notation-off.gif dans le répertoire img_pack/ de votre squelette.
Vous pouvez même définir une image différente pour chaque indice de notation : notation-on1.gif, notation-on2.gif, ... et leur pendant : notation-off1.gif, notation-off2.gif, ...

Affichage paramétrable

Vous pouvez également modifier le libellé des notes en surchargeant note_1, note_2,... dans le fichier de langue de votre squelette (lang/local_fr.php ou recopier et modifiez le fichier lang/notation_fr.php du plugin).

Mise à jour v0.2

Cette mise à jour tient compte de quelques remarques faites sur le forum.

Elle ajoute une nouvelle noisette : notation_preferee qui donne le Top Ten pour un auteur donné ou pour la personne connectée (si aucun id_auteur n’est envoyé). De quoi personnaliser un peu plus vos pages...

Afficher les 10 meilleures notes de l’auteur 1 :

<notation|preferee|titre=TOPTen|max=10|id_auteur=1|left>

Afficher les 10 meilleures notes de la personne connectée :

<notation|preferee|titre=TOPTen|max=10|left>

Mise à jour v0.3

Permet de placer plusieurs formulaire de notation sur une page (voter pour plusieurs articles sur une même page).

Corrige un bug d’affichage des étoiles (si plus de 5)...

Mise à jour 1.9.3

Test de portage pour un SPIP 1.9.3... (sans garantie)

Discussion

61 discussions

  • 1

    Bonsoir, ce plugins ne fonctionne pas avec le Squelette The Morning After 1.2.0.Je suis sous Spip 3.0.11.
    Si vous avez une astuce, je suis preneur.En vous remerciant.

    Répondre à ce message

  • 1

    Bonjour tout le monde,

    Pourquoi ne pas stocker un décimal compris entre 0 et 1 correspondant à la note donnée divisée par le nombre total d’étoiles ? Cela permettrait d’éviter le problème des incohérence de notes si le webmaster désire changer l’échelle, non ?

    A bientôt ;)

    Répondre à ce message

  • 1

    Bonjour !

    Déjà merci pour le plugin !

    J’ai un petit soucis. J’utilise le formulaire j’aime/j’aime pas et la notation étoile.
    J’ai souhaité modifier le coefficiant de pondération pour une meilleure notation. seulement les notes ne se réactualisent pas. j’ai vidé le cache mais ça n’a servi à rien.

    Lorsque quelqu’un fait un nouveau vote, le recalcule se fait pour la note. Mais bon j’ai déjà plus de 250 articles et je n’ai pas trop envie de cliquer sur chacun d’entre eux.

    Y a-t-il un moyen de forcer le recalcule de toutes les notes pondérées ? En intervenant directement dans la table ?

    Merci d’avance ?

    Répondre à ce message

  • 1

    Bonjour à tous,

    Je cherche à créer une nouvelle boucle qui afficherait, non pas le top ten des articles les mieux notés, mais le top ten des articles les PLUS notés (ceux qui ont reçu le plus grand nombre de notes, quelque soit la note moyenne).

    Dans modeles/notation_topten.html, j’aurais pensé qu’il suffisait d’enlever le filtre {par note_ponderee} dans la boucle :
    <BOUCLE_not2(NOTATIONS_ARTICLES){statut=publie}{id_rubrique?}{inverse}{par nb}{inverse}{0,#ENV{max,15}}>
    .... mais non hélas ca ne donne pas ce que je veux.

    Qqun peut-il m’aider SVP ?

    MERCI !

    • Bonjour,

      Je pense qu’il ne faut pas mettre le statut ou alors il faut faire une jointure explicite avec la table des articles (car la table notation article ne contient que la référence à l’article).

      <BOUCLE_not2(NOTATIONS_ARTICLES){par nb}{inverse}{0,#ENV{max,15}}> 

    Répondre à ce message

  • 2

    Bonjour,

    j’aimerais savoir comment construire sa boucle article pour faire ressortir le top ten ?

    merci à vous.

    • Il y a des exemples dans les modèles du plugin... en particulier notation_topten...

    • effectivement. désolé j’avais pas vu ! merci.

    Répondre à ce message

  • 1
    norbi90160

    Bonjour,

    Je voudrais mettre un libellé devant les étoiles nommé « NOTE : ».
    Quelle est la méthode pour y parvenir ?
    Actuellement seules les étoiles s’affichent, elles ne sont précédées d’aucun libellé.
    (config : sarka 3.0.4, spip 2.1.15).
    Merci pour votre aide.

    Répondre à ce message

  • 1

    Merçi par le plugin.

    J’ai un spip 1.9.2d avec notation v.0.4 © 2007 et avec

    Ouvrir le vote : à tous

    va bien, avec ce code :

    <div class="formulaire_notation">
        <form style="display: inline; padding: 0pt; border: 0pt none;" enctype="multipart/form-data" id="notation6771" method="post" action="spip.php?page=femitic-ranking&amp;lang=es">
            <div style="display: inline;">
                <button onmouseout="notation_set_etoile(1,1,6771)" onmouseover="notation_set_etoile(1,1,6771)" title="votar" value="1" name="note" type="submit"><img title="" alt="1" id="star-6771-1" src="plugins/notation_192/img_pack/notation-on.gif"></button><script type="text/javascript">$(document).ready(function() { buttonfix(); });</script>
                <input type="hidden" value="6771" id="id_donnees6771" name="id_donnees">
                <input type="hidden" value="" id="content6771" name="content">
                <span class="note">93 votes</span>
            </div>
        </form>
    </div>

    mais avec « Ouvrir le vote : aux personnes enregistrées » le code c’est :

    <div class="formulaire_notation">
    	<img class="notation" style="vertical-align: middle;" title="votar" src="plugins/notation_192/img_pack/notation-on.gif">
    	<span class="note">93 votes</span>
    </div>

    et il ne fonctionne pas :-(

    J’ai besoin de permitir plusiers votations pour le même auteur et avec la IP de le vote a Tous il n’est pas possible :-(

    Help !

    • Bonjour,

      Désolé, mais le plugin ne permet qu’une seul vote par auteur (ou adresse IP). En ouvrant le vote aux personnes enregistré, il faut bien sur être enregistré pour pouvoir voté...

      @+

    Répondre à ce message

  • Bonjour,

    Comment je peux faire un TopTen des articles par rubrique. Càd sur la page rubrique afficher le top10 des articles de la rubrique sélectionnée ?

    Merci

    Répondre à ce message

  • 1

    bonjour,
    dans le formulaire jaime_jaimepas, je voudrais remplacer la valeur des inputs par des images style facebook, mais je n’y arrive pas

    dans le css, j’ai mis dans .formulaire_jaime form .submit, l’image en background,
    et j’ai crée une ligne .formulaire_jaimepas form .submit avec son image

    mais rien ne fonctionne

    si je mets l’image dans un .formulaire_jaime_jaimepas form .submit, j’ai le même qui apparaît en fond évidemment.

    Répondre à ce message

  • 2

    Salut tout le monde,

    1. j’aimerai utiliser ce plugin pour noter des photos dans des galeries... Bonne idée ?

    2. Est il compatible avec Spip 2.1 ?

    D’avance, merci.
     :-)

    Répondre à ce message

  • 1

    Bonjour,
    J’ai un problème avec ce plugin.
    J’ai rajouté la balise notation dans mon squelette article-9.html :

    <BOUCLE_notation(ARTICLES){id_article}>
    #NOTATION       
    </BOUCLE_notation>

    Et maintenant le code html de ma page générée s’arrête au niveau de la balise (plus rien ne s’affiche en dessous). Je n’ai aucune idée d’où vient le problème.
    Merci d’avance.

    Répondre à ce message

  • Merci pour votre réponse.

    Ps : cela fonctionne très bien avec la 0.3
    Exemple

    Répondre à ce message

  • 1

    Bonjour,

    depuis la nouvelle version le code

    <notation|topten|id_rubrique=2|max=10|titre=Top Applications>

    ne fonctionne plus....
    Pouvez-vous m’aider ?
    Merci

    • Bonjour,

      Il n’est pas indiqué dans la documentation qu’on peut passer un id_rubrique au modèle topten (celui ne prends pas en compte se paramètre). Il est prévu pour afficher les 10 articles les mieux notés de tout le site, rien de plus.

      ++

    Répondre à ce message

  • Il me semble que sur la dernière version, c’est #FORMULAIRE_NOTATION et pas #NOTATION

    Répondre à ce message

  • 2

    Bonjour,

    merci pour ce plugin qui fonctionne très bien !
    j’ai modifié les étoiles sans problème mais je voudrais savoir s’il est possible d’avoir plusieurs types d’étoiles, selon la rubrique ou la page dans laquelle on met la balise NOTATION.

    Je m’explique : sur les articles de la rubrique 2 je voudrais que les étoiles notation-off.gif soient rouges ; et sur les articles de la rubrique 3 que les étoiles notation-off.gif soient vertes ; (j’ai 4 couleurs différentes en tout).

    Quelqu’un a déjà fait ça ?
    Si vous avez des pistes...

    merci !
    audrey

    • Bonjour,
      Le nom de l’image est stockée dans la variable javascript notation_img. Il suffit donc de la surcharger dans le fichier article de votre squelette, en insérant :
      Bonjour,
      Le nom de l’image est stockée dans la variable javascript notation_img. Il suffit donc de la surcharger dans le fichier article de votre squelette, en insérant :

      [< script type="text/javascript">
        notation_img = "(#CHEMIN{img_pack/notation#ID_SECTEUR})";
      </script>]

      Il faudra alors définir une image par secteur (notation1-on.gif, notation1-off.gif, notation2-on.gif...). Notons que dans notre cas, si il ne trouve pas le fichier, c’est l’image par défaut qui est utilisée...
      On peut également le faire par #RUBRIQUE ou même par #ARTICLE.

      @+
      Il faudra alors définir une image par secteur (notation1-on.gif, notation1-off.gif, notation2-on.gif...). Notons que dans notre cas, si il ne trouve pas le fichier, c’est l’image par défaut qui est utilisée...
      On peut également le faire par #RUBRIQUE ou même par #ARTICLE.

      @+

    • merci de votre réponse !

      j’ai inséré le script dans mon squelette rubrique-3.html

      et mis dans un dossier img_pack de mon dossier squelettes, les images notation3-on.gif et notation3-off.gif.

      Mais sur la page de la rubrique 3 cela ne change rien. Les étoiles affichées sont toujours celles par défaut.

      Est-ce que j’ai raté une étape ?

    Répondre à ce message

  • Bonjour,

    J’ai un souci avec le plugin notation.
    Le formulaire permettant de voter m’affiche 5 boutons radios sans libellé et le bouton submit « Voter ».

    Mon navigateur m’indique les erreurs javascript suivantes :

    Erreur : jQuery is not defined
    Fichier Source : http://mon-site/spip/plugins/notation/javascript/jquery.MetaData.js
    Ligne : 121

    Erreur : jQuery is not defined
    Fichier Source : http://mon-site/spip/spip.php?article3&var_mode=calcul
    Ligne : 28

    Pourtant dans le HEAD de ma page j’ai bien ça ...

    <link href=’plugins/notation/css/jquery.rating.css’ type=’text/css’ rel=’stylesheet’/>
    <script src=’plugins/notation/javascript/jquery.MetaData.js’ type=’text/javascript’></script>

    <script src=’plugins/notation/javascript/jquery.rating.js’ type=’text/javascript’></script>

    <script type=’text/javascript’>
    function notation_init()jQuery(function()
    jQuery(’.formulaire_notation .access’).hide() ;
    jQuery(function() jQuery(’input[@type=radio].star’).rating() ; ) ;
    jQuery(’.auto-submit-star’).rating(
    required : true,
    callback : function(value, link)
    jQuery(this.form).submit() ;
    ) ;
    ) ;

    jQuery(function()notation_init.apply(document) ; onAjaxLoad(notation_init) ;) ;
    </script>

    Et les fichiers JS sont bien au bon endroit dans l’arborescence.

    J’ai dû oublier quelque chose mais je ne vois pas quoi. Sur mon installation j’ai uniquement : Bonux, Accès restreint, CFG et Notation.

    Merci d’avance pour votre aide

    Répondre à ce message

  • Hello Jacques,

    Avant tout, merci de ton aide...

    Où avais je la tête... J’ai activé CFG...
    Ça va mieux... les étoiles apparaissent désormais.
    Mais en grisé.

    J’activé « pour tous » dans la configuration et mis cette balise dans
    mon squelette :

    #NOTATION_ETOILE#NOTE,article#ID_ARTICLE

    Aie... que faire ?

    Répondre à ce message

  • 1

    Bonjour,

    J’ai installé la dernière version du plug in, ajouté la balise

    #NOTATION_ETOILE

    Hélas, ça ne fonctionne pas.

    Dans les paramètres de notation (sous page de Forum) : /ecrire/ ?exec=notation_param, j’ai ce message d’erreur :

    Fatal error : Call to undefined function lire_config() in /var/alternc/html/d/davduf/davduf/juju/plugins/auto/notation/inc/notation.php on line 48

    Une idée ?

    Merci

    • Il faut avoir le plugin CFG pour disposer de lire_config().

    Répondre à ce message

  • 2

    Bonjour,

    Existe-t-il s’il vous plaît l’une des versions du plugin qui serait compatible avec SPIP 2.0.3 ?

    La version que j’utilise en 1.92.g provoque des messages d’erreur et la version 0.6 n’affiche rien sur le site public.

    Bien cordialement,

    Valéry

    Répondre à ce message

  • 11

    Bonjour,

    Je suis sur Spip 1.9.2d, plugin CFG installé.

    Je rencontre le problème suivant avec la balise (#NOTATION) :
    la note exacte n’apparait pas !

    Autrement dit, au lieu d’avoir les étoiles suivies de la note réelle et du nombre de votes entre parenthèses, j’ai seulement les étoiles suivies du nombre de votes (sans parenthèses).

    Une explication SVP ?

    Merci beaucoup pour toute aide.
    Régis

    Répondre à ce message

  • 3

    Par rapport à la documentation il y a des « choses » qui ont disparu dont la balise #NOTATION ... :-))

    ou préciser que #NOTATION_ETOILE{n,id} prend 2 paramètres : n qui est la note (récupérée par la valeur de #NOTE par exemple) et id qui est une combinaison du type article#ID_ARTICLE ou auteur#ID_AUTEUR

    Le gros soucis c’est l’inclusion de squelettes !!!

    Exemple si dans article.html j’ai un :

    <INCLURE{fond=inc-art}{id_article}>

    et dans inc-art.html

    <BOUCLE_not(NOTATIONS ARTICLES){id_article}>
    	[(#NOTATION_ETOILE{#NOTE,article#ID_ARTICLE})]
    </BOUCLE_not>

    Ca ne fonctionne pas (ou mal). Cause l’#INSERT_HEAD pourtant présent dans article.html, après calcul ne contient pas les éléments suffisants... encore moins pour mettre le formulaire et c’est normal quand on regarde la façon dont est calculé l’#INSERT_HEAD... il fait un test qui est forcément faux lorsque #FORMULAIRE_NOTATION n’est pas utilisé !!! :((

    Je propose de supprimer ou de modifier le test ligne 14 dans notation_affichage_final de notation_pipeline.php ou de rajouter un <div class="formulaire_notation dans notation_fonctions.php... au choix. D’ailleurs les balises input qui se baladent toutes seules ... :((

    PS : Pour s’en sortir sans code php il suffit de mettre cela dans le squelette (les div sont nécessaires) :

    <div class="formulaire_notation">
    #NOTATION_ETOILE{#NOTE,article#ID_ARTICLE}
    </div>

    Joli plugin néanmoins ;-)

    • Chris, ne t’affole pas trop encore, je suis en train de le recasser une nouvelle fois...

      Merci pour ta précision sur affichage final, je n’avais pas fait attention qu’il faut des js en dehors du formulaire, je corrigerai dans la foulée.

      En ce moment, la version de dev n’est plus compatible 1.9.2 (il faut utiliser les zips fournis pour ça). Je suis en train de transformer le plugin pour utiliser les fonctions de SPIP 2.0 et particulièrement pour rendre générique la notation quelque soit l’objet noté (pour l’instant, on peut noter les articles, comme le signale cet article, et les forums (comme ne le dit pas l’article, qui furent ajoutés par b_b), mais va faire bien mieux... On pourra noter une table (KIKOULOL) tiens, pourquoi pas !

    • Je ne suis pas affolé... je l’utilise avec SPIP 2.0 pour un site déjà en ligne dont je peux donner l’url en privé (pas de pub ici).
      Et j’en suis fort satisfait... pour le moment :)

    • Voilà qui est fait en version 0.6, décrit dans l’article Notation d’éléments SPIP.

    Répondre à ce message

  • Nickel ;)
    Çà fonctionne !!
    MERCI ET BONNE CONTINUATION

    Répondre à ce message

  • 2

    Bonjour,
    j’ai un petit soucis, un message d’erreur apparait :

    Fatal error : Call to undefined function sql_countsel() in notation.php on line 54

    ps : Spip 1.9.2 notation_192(v0.4) installer et paramétré avec #INSERT_HEAD dans inc-head.html. J’utilise le squelette Iensp et la balise #NOTATION dans article.html.
    La balise #NOTATION_ETOILE5 fonctionne.

    Merci d’avance

    • Bonjour,
      La fonction sql_countsel n’apparait que dans la v.1.9.3... J’ai placé une ancienne version en téléchargement qui devrait mieux marcher.

      @+

    • Bonjour, je viens de tester la nouvelle ancienne version et les étoiles s’affiches, mais il ne charge pas les fonctions javascripts, j’ai pourtant mis #INSERT_HEAD dans la tête.

      -  je suis avec SPIP 1.9.2d
      -  J’ai testé avec cfg activé et désactivé

      En plus le plugin me blog sur la page plug-in du panneau d’administration.
      Merci.

    Répondre à ce message

  • 5

    Bonjour.

    J’ai tenté l’installation de votre plugin sous 1.9.2d en local (XAMPP), sur base déjà existante avec d’autres plugins (Agenda pour SPIP 1.9.2/Recherche Etendue/Widget Calendrier)

    Installation réussie : création des 2 tables (spip_notation/spip_notation_articles)

    Le paramétrage semble OK : accessibilité à tous.

    Mon squelette est un squelette personnalisé, placé dans un répertoire de squelettes. Le #INSERT_HEAD est bien défini et placé entre les balise <head></head>.

    Je place ma balise #NOTATION dans une Boucle ARTICLE toute simple :

    <BOUCLE_notation(ARTICLES){id_article}>
    	#NOTATION
    </BOUCLE_notation>

    Résultat :

    « Fatal error : Call to undefined function : sql_countsel() in C :\Program Files\xampp\htdocs\projets\internet\plugins\notation_192\balise\notation.php on line 54 »

    La désactivation et réactivation progressive des autres plugins ne change pas le comportement du plugin « Notation »

    A noter que la boucle

    <BOUCLE_notation(ARTICLES){id_article}>
    	#NOTATION_ETOILE{5}
    	#NOTATION
    </BOUCLE_notation>

    m’affiche les 5 étoiles colorées, mais impossible de cliquer/valider un vote, rien ne se passe.

    J’ai toujours le message

    « Fatal error : Call to undefined function : sql_countsel() in C :\Program Files\xampp\htdocs\projets\internet\plugins\notation_192\balise\notation.php on line 54 »

    qui apparaît

    J’ai testé en étant loggué en tant qu’administrateur/simple visiteur, rien n’y fait. Les tables spip_notation et spip_notation_articles sont vides.

    Une piste ?

    • J’ai le même problème avec ma SPIP 1.9.2d [11132] et la version 0.4 du plugin.
      #NOTATION est bien dans une boucle article, j’ai le #INSERT_HEAD dans le head (en dur ou via le couteau suisse).

      Comme autre plugin, j’ai le Couteau Suisse v1.7.18.03 et Article PDF v0.1
      Désactiver ces plugins ne change rien au message d’erreur Call to undefined function : sql_countsel() ...

      Si quelqu’un sait comment résoudre ce problème...

    • Bonjour,

      Installez le plugin CFG pour résoudre le problème.

      ++

    • Frédéric

      Merci, cela a résolu le problème ;)

    • Bonjour,

      J’ai le même message d’erreur que ci dessus, bien que le plugin CFG soit installé.

      version Spip :1.9.2d
      version plugin : 0.4 (192)
      version CFG : 1.0.2
      Squelette Sarka spip (non-plugin)

      Pouvez vous m’aider ?
      Merci

    • Salut,

      Personne n’a d’idées ? c’est dommage, j’aimerai bien utiliser ce plugin !!

    Répondre à ce message

  • 1
    Bisontouffu

    Bonjour,

    J’ai installé votre plugin et cela fonctionne très bien sur mon site.

    Une question cependant : est-il possible de jouer sur la taille des étoiles ? C’est-à-dire que le format des étoiles me convient bien à certains endroits de mes pages et pas à d’autres. Donc, y a-t-il une possibilité de filtre à la balise #NOTATION_ETOILE du genre image_reduire ? (j’ai essayé et cela ne marche pas...)

    Merci pour votre réponse.

    • Bonjour,
      Il n’y a pas possibilité de « filtrer » la taille des étoiles, cependant, vous pouvez utilser l’attribut width et height dans le css, en plaçant votre note dans une division particulière :

      <div class=petite_note>#NOTATION_ETOILE</div>

      et dans le css

      .petite_note img
      { width:10px;
        height:10px;
      }

      Ainsi, suivant le squelette utilisé, la taille changera...

      @+

    Répondre à ce message

  • 1
    François

    Bonjour,

    j’ai lu la procédure et l’ensemble des contributions, pourtant, impossible de fonctionner chez moi avec un message :

    Fatal error : Call to undefined function sql_countsel() in /www/news/plugins/notation_192/balise/notation.php on line 54

    Une explication ?
    Merci

    François

    • François

      Sorry, j’avais pas vu la question précédente de ce jour, et j’ai le même souci.

    Répondre à ce message

  • 1

    hello
    merci pour ce plugin !
    je viens de l’installer sur un spip 1.9.2d.
    dans le squelette de la dist, j’ai ajouté #NOTATION. Ensuite en frontoffice je vote pour mon article, ça a l’air de marcher mais quelquesoit la note que je donne à l’article, il n’y a qu’une seule étoile qui est colorée après le vote. Ais-je raté un épisode ? c’est pas la moyenne des notes données qui défini le nombre d’étoiles colorées ?

    • oups, je me réponds à moi-même... en fait j’avais zappé la partie configuration du plugin qui explique tout...(notamment la pondération)

      et tout fonctionne très bien.

      désolée pour ces messages inutile...

    Répondre à ce message

  • 2

    Bonjour,

    Je souhaiterais pouvoir afficher la note avec la balise #NOTATION mais sans permettre de noter (donc sans le formulaire et le rollover).

    J’ai bien essayé avec #NOTATION_ETOILE#NOTE mais le problème c’est que #NOTE n’est pas facilement accessible avec des boucles complexes alors qu’il n’y aucun problème avec #NOTATION.

    Auriez-vous une solution ?

    Cdlt,

    Bas

    • Bonjour,

      Pour utiliser la balise #NOTE :

      <BOUCLE_note(NOTATIONS_ARTICLES){id_article}>
        #NOTATION_ETOILE{#NOTE}
      </BOUCLE_note>

      @+

    • Bonjour,

      Merci pour la réponse.
      J’ai une autre question. Dans le code qui va suivre la balise #INTRODUCTION est vide dans le resultat affiché alors que les autres balises sont correctes. Quelqu’un sait-il pourquoi ?

      <B_articles_selection_2>	
      												<BOUCLE_articles_selection_2(ARTICLES) {id_rubrique} {doublons} {par soustitre} {inverse} {par hasard} {0,3} {id_secteur==15} {logo} >
      							<B_articles_sel_note0>
      								<BOUCLE_articles_sel_note0(NOTATIONS_ARTICLES) {id_article} >
      									#URL_ARTICLE
      #TITRE
      #CHAPO
      #LOGO_ARTICLE
      #INTRODUCTION
      #NOTATION_ETOILE{#NOTE_PONDEREE}</div>
      								</BOUCLE_articles_sel_note0>
      							</B_articles_sel_note0>
      													<//B_articles_sel_note0>
      													</BOUCLE_articles_selection_2>
      				</B_articles_selection_2>	

      Merci !

      Bas

    Répondre à ce message

  • 1

    Bonjour,

    J’ai installé ce magnifique plugin il y a un bout de temps.

    Mais apparemment il n’est pas compatible avec certains autres plugins.

    Par exemple, quand j’essaie d’activer Notation des articles, Agenda pour SPIP 1.9.2, Activer le pluginSPIP-Listes et Widget Calendrier ça ne marche pas. Mais, sans Notation des articles ça fonctionne !

    J’ai pas envie de perdre toutes mes notations d’articles, et surtout, à ma connaissance il n’y a pas d’autres plugins de notation à la hauteur de celui-là.

    Y a-t-il un moyen d’arranger la compatibilité entre ces plugins ?

    Merci.
    a+

    • Bonjour,

      Quels sont les symptômes et en activant les plugins un par un, quel est celui incriminé ?
      Personnellement, j’ai activé les quatre plugin sur un site en local, sans que cela ne pose problème...

      @+

    Répondre à ce message

  • 1

    Très bon ce plugin. Une chose serait particulièrement pratique : utiliser ajax lors du vote afin de ne pas avoir à recharger toute la page mais seulement le bloc concernant la notation.

    Cela serait non seulement plus pratique pour l’utilisation sur des pages assez lourdes, mais permettrait surtout d’avoir une page avec la possibilité de noter plusieurs éléments. C’est le cas sur un site que je réalise sur lequel j’aimerais que les visiteurs puissent noter rapidement et en les comparant plusieurs articles.

    Avez-vous une idée de comment je pourrais faire ?

    Merci beaucoup.

    • Bonjour,

      C’est une question à laquelle j’ai déjà réfléchi... Il faut connaître un peu JQuery et sa composante Ajax... J’ai bien quelques idée, mais pas vraiment de temps pour les mettre en pratique...

      Peut-être dans une prochaine version...

    Répondre à ce message

  • 1

    Ce plugin est très bien, très bien. J’en ai été très content... mais j’ai du le désinstaller....

    Alors que le nombre de visiteurs n’a pas augmenté, il a multiplié le trafic de téléchargement par 5 en deux mois : de 50GO par mois à 350 GO. J’arrivais à avoir des caches de 250mo en une à deux heures !

    Dans mes logs, je retrouvais des infos assez bizarre. Du type, ci -dessous.
    Quelqu’un a une idée ?

    AAubervilliers-154-1-67-154.w81-249.abo.wanadoo.fr - [22/May/2008:11:46:20 +0200] « GET /plugins/thickbox2/javascript//\ »+urlNoQuery[0]+//\« /squelettes/js/squelettes/js/squelettes/js/plugins/notation/squelettes/js/squelettes/js/plugins/notation/squelettes/js/squelettes/js/squelettes/js/plugins/thickbox2/javascript/plugins/notation/squelettes/js/plugins/thickbox2/javascript/plugins/thickbox2/javascript/plugins/thickbox2/javascript/plugins/thickbox2/javascript/plugins/thickbox2/javascript/thickbox.js HTTP/1.1 » 404 58904 « - » « Mozilla/4.0 (compatible ; MSIE 6.0 ; Windows NT 5.1 ;1813) »
    AAubervilliers-154-1-67-154.w81-249.abo.wanadoo.fr - [22/May/2008:11:46:22 +0200] « GET /plugins/thickbox2/javascript//\ »+urlNoQuery[0]+/\« /squelettes/js/squelettes/js/squelettes/js/plugins/notation/squelettes/js/squelettes/js/plugins/notation/squelettes/js/squelettes/js/squelettes/js/plugins/thickbox2/javascript/plugins/notation/squelettes/js/deplier.js HTTP/1.1 » 404 57778 « - » « Mozilla/4.0 (compatible ; MSIE 6.0 ; Windows NT 5.1 ;1813) »
    AAubervilliers-154-1-67-154.w81-249.abo.wanadoo.fr - [22/May/2008:11:46:24 +0200] « GET /plugins/thickbox2/javascript//\ »+urlNoQuery[0]+/\« /squelettes/js/squelettes/js/squelettes/js/plugins/notation/squelettes/js/squelettes/js/plugins/notation/squelettes/js/squelettes/js/squelettes/js/plugins/thickbox2/javascript/plugins/notation/squelettes/js/boxover.js HTTP/1.1 » 404 57912 « - » « Mozilla/4.0 (compatible ; MSIE 6.0 ; Windows NT 5.1 ;1813) »
    AAubervilliers-154-1-67-154.w81-249.abo.wanadoo.fr - [22/May/2008:11:46:25 +0200] « GET /plugins/thickbox2/javascript//\ »+urlNoQuery[0]+/\« /squelettes/js/squelettes/js/squelettes/js/plugins/notation/squelettes/js/squelettes/js/plugins/notation/squelettes/js/squelettes/js/squelettes/js/plugins/thickbox2/javascript/plugins/notation/plugins/notation/notation.js HTTP/1.1 » 404 57810 « - » « Mozilla/4.0 (compatible ; MSIE 6.0 ; Windows NT 5.1 ;1813) »
    AAubervilliers-154-1-67-154.w81-249.abo.wanadoo.fr - [22/May/2008:11:46:27 +0200] « GET /plugins/thickbox2/javascript//\ »+urlNoQuery[0]+//\« /squelettes/js/squelettes/js/squelettes/js/plugins/notation/squelettes/js/squelettes/js/plugins/notation/squelettes/js/squelettes/js/squelettes/js/plugins/thickbox2/javascript/plugins/notation/plugins/notation/plugins/thickbox2/javascript/thickbox.js HTTP/1.1 » 404 58021 « - » « Mozilla/4.0 (compatible ; MSIE 6.0 ; Windows NT 5.1 ;1813) »
    AAubervilliers-154-1-67-154.w81-249.abo.wanadoo.fr - [22/May/2008:11:46:28 +0200] « GET /plugins/thickbox2/javascript//\ »+urlNoQuery[0]+//\« /squelettes/js/squelettes/js/squelettes/js/plugins/notation/squelettes/js/squelettes/js/plugins/notation/squelettes/js/squelettes/js/squelettes/js/plugins/thickbox2/javascript/plugins/notation/plugins/notation/plugins/thickbox2/javascript/plugins/thickbox2/javascript/thickbox.js HTTP/1.1 » 404 58159 « - » « Mozilla/4.0 (compatible ; MSIE 6.0 ; Windows NT 5.1 ;1813) »
    AAubervilliers-154-1-67-154.w81-249.abo.wanadoo.fr - [22/May/2008:11:46:30 +0200] « GET /plugins/thickbox2/javascript//\ »+urlNoQuery[0]+//\« /squelettes/js/squelettes/js/squelettes/js/plugins/notation/squelettes/js/squelettes/js/plugins/notation/squelettes/js/squelettes/js/squelettes/js/plugins/thickbox2/javascript/plugins/notation/plugins/notation/plugins/thickbox2/javascript/plugins/thickbox2/javascript/plugins/thickbox2/javascript/thickbox.js HTTP/1.1 » 404 58627 « - » « Mozilla/4.0 (compatible ; MSIE 6.0 ; Windows NT 5.1 ;1813) »
    AAubervilliers-154-1-67-154.w81-249.abo.wanadoo.fr - [22/May/2008:11:46:31 +0200] « GET /plugins/thickbox2/javascript//\ »+urlNoQuery[0]+//\« /squelettes/js/squelettes/js/squelettes/js/plugins/notation/squelettes/js/squelettes/js/plugins/notation/squelettes/js/squelettes/js/squelettes/js/plugins/thickbox2/javascript/plugins/notation/plugins/notation/plugins/thickbox2/javascript/plugins/thickbox2/javascript/plugins/thickbox2/javascript/plugins/thickbox2/javascript/thickbox.js HTTP/1.1 » 404 58871 « - » « Mozilla/4.0 (compatible ; MSIE 6.0 ; Windows NT 5.1 ;1813) »
    AAubervilliers-154-1-67-154.w81-249.abo.wanadoo.fr - [22/May/2008:11:46:33 +0200] « GET /plugins/thickbox2/javascript//\ »+urlNoQuery[0]+//\« /squelettes/js/squelettes/js/squelettes/js/plugins/notation/squelettes/js/squelettes/js/plugins/notation/squelettes/js/squelettes/js/squelettes/js/plugins/thickbox2/javascript/plugins/notation/plugins/notation/plugins/thickbox2/javascript/plugins/thickbox2/javascript/plugins/thickbox2/javascript/plugins/thickbox2/javascript/plugins/thickbox2/javascript/thickbox.js HTTP/1.1 » 404 58988 « - » « Mozilla/4.0 (compatible ; MSIE 6.0 ; Windows NT 5.1 ;1813) »
    etc...

    • Oubliez le message ci dessous. Ce plugin n’est pour rien dans mon malheur !

    Répondre à ce message

  • 4

    bonjour,

    je souhaiterais mettre dans la page de chaque auteur un tableau (style topten par exemple) reprenant la liste des articles pour lesquels il a voté.

    Malgré plusieurs tentative cela ne fonctionne pas .

    Avez vous une idée ?

    • Bonjour,

      Le modèle notation_preferee est là pour cela : il affiche les articles préférés d’un auteur (les meilleurs notes).

      <notation|preferee|titre=TOPTen|max=10|id_auteur=1|left>

      ou

      [(#MODELE{notation_preferee}{titre=...}{max=10}{id_auteur})]

      NB : par défaut l’id_auteur de la personne connectée est utilisé (pensez donc à préciser l’auteur pour lequel vous voulez les votes).

      @+, jmv

    • bonjour merci ca fonctionne (comme quoi .. je cherchais beaucoup plus compliqué).

      Seul petit bémol le {max=10} n’est pas pris en compte (sur mon profil j’en ai 13 par ex ????)

      mais bon c’est déjà ca ca fonctionne

    • Ooops...

      Je crois avoir oublié un paramètre... il n’y a donc pas de limite : si vous avez 100 votes, les 100 vont s’afficher...

      If faut ajouter {0,#ENV{max,10}} à la boucle de sélection ou remplacer la ligne 22 du modèle du plugin (modele/notation_preferee.html) :

      <BOUCLE_not(NOTATIONS){par note}{inverse}{par maj}{inverse}{id_auteur=#ENV{id_auteur,#ENV|notation_qui_est_la}}>

      par :

      <BOUCLE_not(NOTATIONS){par note}{inverse}{par maj}{inverse}{id_auteur=#ENV{id_auteur,#ENV|notation_qui_est_la}} {0,#ENV{max,10}}>

      désolé...

    • farishta

      Merci beaucoup pour ce plugin, ça fonctionne !
      Bravo !

    Répondre à ce message

  • 3

    Snif ! étant un grand débutant (voir presque handicapé) des squelettes, je ne parviens pas à installer ce super plugin ! Quand je le mets dans le dossier plugins, je le vois... je l’active ... mais ensuite c’est flou ? En plus, le ? dans le plugin m’annonce des erreurs ... merci de l’aide que vous voudrez bien m’apporter !

    • Bonjour,

      Sous quel SPIP êtes-vous 1.9.2 ou 1.9.3 ? Il se peut que des erreurs s’affichent dans le 1.9.3 (dans l’espace privé) mais elles ne sont pas bloquantes...

      Pour ce qui est des squelettes, reportez-vous à l’article ou sur www.spip.net/fr_rubrique135.html.

      En résumé :
      -  créez un dossier squelettes dans le répertoire de votre SPIP (au même niveau que le dossier plugins) ;
      -  recopiez le fichier dist/article.html dans ce dossier ;
      -  ouvrez ce fichier (avec un traitement de texte : WordPad par exemple) ;
      -  ajoutez la balise #NOTATION quelque part dans le texte (plutôt à l’intérieur de la divison <div class="cartouche"> ... </div>

      ) ;
      -  afficher un article, la note devrait apparaître (faire Recalculer cette page si besoins).

      @+

    • farishta

      Bonjour, je n’ai pas eu de mal à installer le plugin et à insérer la notation par étoiles sous le titre de l’article, et ça marche très bien ! donc merci pour ce plugin génial.
      Tellement génial que j’aimerais utiliser la notion de critiques associées à un article.
      J’ai également installé le plugin spipbb qui gère un forum public.
      Je souhaiterais donc que la personne identifiée puisse donc noter les articles et donner sa critique, qu’une petite boite (comme au dessus) soit visible pour l’article.
      J’aimerais aussi que le visiteur identifié puisse accéder à une page personnelle genre profil (la meme que celle du forum spipbb serait vraiment le mieux) dans laquelle sont regroupées toutes ses critiques et ses notes (un top ten spécifique à l’auteur).
      De plus je souhaiterais un petit bouton favori afin qu’un article fasse partie de sa liste de favoris auquel il peut accéder directement via son profil.
      Vous ayant décris mes objectifs, je vous demande un peu d’aide pour me guider. Si vous voyez une meilleure solution ou une facilité dont je n’aurais pas pensé et pouvoir au moins mettre en place les critiques, mais je n’ai pas compris comment et où rajouter les balises.
      Ah et faut-il que le forum natif de spip soit validé au niveau des articles ?
      C’est mon premier site en spip et j’ai un peu du mal avec les boucles hihihihi.
      Voilà voilà je vous remercie d’avance ! et j’attends avec impatience votre réponse :D

    • farishta

      oops désolée je viens de voir qu’un post a déjà été écris à ce sujet .. Désolée :p
      Merci quand meme

    Répondre à ce message

  • 5

    Bonjour !

    Très bonne initiative mais cela ne fonctionne pas chez moi...
    J’ai bien indtallé le plugin, je l’ai activé, j’ai mis #NOTATION dans mon fichier article.html, je vois bien les étoiles qui apparaissent mais quand je clique dessus, il ne se passe rien et j’ai un petit message qui s’affiche en bas dans Internet Explorer avec un triangle jaune et qui me dit « Erreur sur la page ».

    J’ai SPIP 1.9.2a et la version 0.3 de ce plugin.

    Mon site : http://www.biathlonfrance.com

    Merci pour votre réponse.

    • Petite précision pour que vous puissiez tester, j’ai mis les étoiles en bas d’article pour le moment.

    • Autant pour moi, c’était un problème avec le #insert_head

    • bonjour

      j’ai le même problème
      et je ne comprends pas la solution : #insert head ?

      merci pour votre aide

    • La balise #INSERT_HEAD (depuis SPIP 1.9.1) doit se situer entre les balises <head> et </head> de vos squelettes. Elle permet à SPIP, ainsi qu’aux plugins éventuels, d’ajouter du contenu entre ces deux balises html.

      Vérifiez que la balise est bien inclue dans votre squelette (généralement dans le fichier inc-head.html de la dist)...

      voir http://www.spip.net/fr_article1902.html.

      @+

    • merci !
      ça marche :

      http://www.autresbresils.net

      à bientôt

    Répondre à ce message

  • 1

    Merci pour ce bon plugin. Une fonctionnalité intéressante, mais qui semble difficile à réaliser, serait de proposer plusieurs notes pour un même article. Pour noter de manière plus fine des points particuliers. Par exemple sur un site présentant des sites internet sous Spip : une note pour le graphisme, une autre pour la navigation, une autre pour la lisibilité des pages, etc. C’est une fonctionnalité que j’aurais pour ma part bien utilisée.

    • Tout dépend de ce que vous entendez pas plusieurs notes... S’il s’agit de permettre à tous les utilisateurs de mettre plusieurs notes, c’est effectivement difficile à gérer et sans compter la difficulté de faire voter n fois les utilisateurs... (on doit pourvoir s’en sortir avec un formulaire du plugin Forms & tables)

      S’il s’agit pour un administrateur de mettre plusieurs notes, vous pouvez utiliser un système de mot clés (voir tuto sur SPIP.net), en utilisant la balise #NOTATION_ETOILE pour afficher la note (voir §. ci-dessus : FAQ - J’ai déjà un système de notation à partir de mots clés).

      On a alors 2 type de note : celui du gestionnaire du site répartie sur n points particulier et celui des visiteurs. Le vote des visiteurs vient nuancer les notes de l’administrateur...

      @+

    Répondre à ce message

  • 3
    David LEVY

    Que pensez vous de decliner la meme fonctionnalité pour la notation de sites syndiqués ?
    Ca permettrait d avoir un tri objectif des sites d une rubrique par exemple ...

    Ce plugin existe peut etre deja ?!

    merci !

    • Je songe en effet à étendre la notation à d’autres éléments de SPIP (sites, breves, forums ?)... dès que j’ai un petit peu de temps...

      @ suivre...

    • Frank03

      bonjour,

      est-ce que la notation pour d’autres éléments de spip tels les sites syndiqués est toujours en projets ?

      merci

    • Désolé, le plugin a été mis sur la zone mais personne ne semble s’être attélé à cette tâche...
      Pour ma part, je n’ai pas eu le temps de me replonger dedans...

    Répondre à ce message

  • 1

    Bonjour,

    J’utilise [(#NOTATION_ETOILE(#NOTE)]afin d’afficher dans mon article la moyenne des notes reçues. Cela fonctionne très bien lorsque je vote mais dès l’instant où je recharge ma page d’article, ma moyenne sous forme d’étoile disparaît, c’est à dire que je n’ai que des étoiles vides (comme si personne n’avait encore voté) Spip 1.9.2. Quelqu’un aurait-il une piste ?

    Merci pour cet excellent plugin.

    • Bonjour,

      Si la balise #NOTATION est une balise dynamique (recalculée à chaque fois), ce n’est pas le cas de la balise #NOTATION_ETOILE qui utilise le cache. Il se peut donc que vous rencontriez des différences si vous votez et qu’une valeur est déjà dans le cache... Faire « Recalculer cette page » pour voir apparaître la bonne valeur... ou diminuez la valeur du cache pour la page en cause...

      @+

    Répondre à ce message

  • Bonjour, et merci beaucoup pour ce plugin.

    J’aurais besoin de noter un article qui change de contenu toutes les semaines.
    D’ou ma question :
    Est-il possible de réinitialiser simplement les votes d’un article ? C’est à dire d’effacer tous les votes d’un article.

    Merci

    Répondre à ce message

  • 2

    Bonjour et merci pour cette contrib !! Très pratique et claire !!

    J’ai la volonté, peut-être un peu bizarre, de modifier l’apparence au moment du vote : actuellement si on place son curseur sur la note 4/5 par exemple, les étoiles 1 à 4 sont en ON et l’étoile 5 est en OFF. Moi je souhaiterais que seule l’étoile 4 soit ON et les étoiles 1, 2, 3 et 5 soient OFF.
    J’imagine que la solution se trouve dans ’notation.js’ mais je suis perdu (même si le fichier n’est pas gros, je suis, moi, un gros nul ;) )

    Si quelqu’un passant par là peut m’apporter son aide, je lui serai extrêmement reconnaissant !

    Et merci encore pour ce plugin !

    • Bonjour,

      C’est effectivement dans notation.js que cela se joue : il faut modifier l’affichage pour mettre off les images et afficher uniquement celle pour le vote (lignes 28-29) :

      // Afficher jusqu'à n 
      for(i=1; i<=n; i++) document.images['star-'+id+'-'+i].src = notation_img+"-on.gif";
      // Masquer la fin
      for(i=n+1; i<=nb; i++) document.images['star-'+id+'-'+i].src = notation_img+"-off.gif";

      devient :

      // Effacer tout
      for(i=1; i<=nb; i++) document.images['star-'+id+'-'+i].src = notation_img+"-off.gif";
      //Afficher la note (n)
      document.images['star-'+id+'-'+n].src = notation_img+"-on.gif";

      NB : la même procédure est à faire en mode notation_multi sans oublié le +i+ dans le nom de la src (lignes 24-25)...

      @+
      jmv

    • Je n’ai pas le temps de tester maintenant mais d’ores et déjà : un grand merci !

    Répondre à ce message

  • Warning : mysql_fetch_array() : supplied argument is not a valid MySQL result resource in C :\..\ecrire\req\mysql.php on line 385

    Répondre à ce message

  • 2

    Bonjour,

    j’ai un petit souci. Lors du chargement sur le site public de l’article, les images des étoiles ne s’affichent pas. Par contre, elles apparaissent lorsque l’on passe la souris sur l’une d’elles. Mon URL est http://www.plus-de-golf.com.

    Pouvez-vous m’aider ?

    Merci d’avance,

    Julien

    • Bonjour,

      Vous devez avoir une image nommée notation-on1.gif dans le dossier img_pack du plugin notation... il faut l’enlever et tout devrait rentrer dans l’ordre...

      Si vous voulez personnaliser les images il faut les mettre dans le répertoire squelette/img_pack et non dans celui du plugin...

      @+
      jmv

    • GENIAL !!!! un grand merci

    Répondre à ce message

  • Avec Explorer 7 sur windows Vista les étoiles disparaissent au survol de la souris. Avez vous rencontré ce problème. merci de votre aide

    Répondre à ce message

  • 1

    ce plugin est super. mais comme on en veut toujours plus j’essaye de limiter le top ten à la rubrique en cours, j’ai essayé tout un tas de rajouts, en vain. Est ce possible ?

    • Bonjour,

      Il suffit de reprendre la boucle not du fichier notation_topten et de lui rajouter le paramètre {id_rubrique?} pour se limiter à la rubrique envoyée dans le modèle, soit vers la ligne 22 de modeles/notation_topten du plugin :

      <BOUCLE_not(NOTATIONS_ARTICLES){statut=publie}{id_rubrique?}
      {par note_ponderee}{inverse}{0,#ENV{max,10}}>

      Il faut bien sûr envoyer la rubrique au modèle lors de l’appel :
      [(#MODELE{notation_topten}{id_rubrique)]
      ou
      [(#MODELE{notation_topten}{id_rubrique=1)]
      ou dans un article :
      <notation|topten|id_rubrique=1>

      et le tour est joué ;-)

      Nota : le {statut=publie} permet d’éviter les articles détruit... suite à une remarque de bionet...

      @+
      jmv

    Répondre à ce message

  • 4

    Bonjour,

    je n’ais pas bien compris l’histoire des critiques sur les forums articles.
    Si je souhaites permettre à mes lecteurs de critiquer les articles, ou dois je inserer la balise « notation_critique » ?

    -  Sur /dist/inc_forums/

    -  sur /dist/forums/

    -  sur /dist/formulaires/forums/

     ???
    j’ais tout tenté et rien ne va.
    Par contre la balise #NOTATION marche tres bien dans le squeltte article

    • Bonjour,
      « notation_critique » est un filtre et pas une balise...

      Vous trouverez un exemple dans modeles/aut_critique.html du plugin. Vous pouvez l’appeler dans un squelette par [(#MODELE{aut_critique}{id=xx}{id_article=yy})] pour afficher la critique de l’auteur xx pour l’article yy. Ou l’utiliser dans un article : <autxx|critique|id_article=yy>.

      En fait, le modèle va chercher les messages du forum qui contiennent [notation] dans le titre et formate l’affichage.
      Si le formatage ne vous plait pas, vous pouvez regarder le code du modèle et l’arranger à votre sauce.

      De son côté, le critique doit poster un message dans le forum de l’article contenant [notation] dans le titre et éventuellement [+] et [-] avant les points positifs et négatifs. Pour éviter que ces balises n’apparaissent dans le titre et le texte du forum, on peut utiliser le filtre : (#TITRE|notation_critique)...
      Le critique doit bien entendu noter l’article (en étant connecté).

      @+
      jmv

    • Zut ça été interprété

      Je voulais dire, si je met <notation|topten> rien ne s’affiche.

    • La syntaxe correcte est : [(#MODELE{notation_topten})] dans un squelette ou <notation|topten> dans le texte d’un article.

      On peut rajouter des attributs : [(#MODELE{notation_topten}{max=10}{titre=le TopTen})]

      @+
      jmv

    • Génial ça fonctionne très bien.

      Merci pour ce Plug-In

    Répondre à ce message

  • 3

    Bonjour,

    j’ai un soucis lors de la suppression d’un article qui a déjà été noté (voir en bas de la page http://www.biotechno.fr pour un exemple).

    En effet, la notation reste enregistrée même si l’article n’existe plus.

    En l’occurrence, le système de notation m’a permis de repérer un article qui décrivait un site internet. Puisque le système de notation permet d’évaluer les publications du site j’ai trouvé anormal qu’un site extérieur puisse être placé dans ces notations qui n’ont rien a voir. J’ai donc supprimé l’article en replaçant sont contenu dans la description du Site (indexation d’un nouveau Site internet en lieu et place d’un Article).

    Ma question est donc la suivante : comment je peux supprimer cette ligne vide dans le Top-Ten (ligne vide qui, si on attend que les notations évoluent, disparaîtra d’elle-même, mais bon !) ?

    Bien cordialement,

    • Exacte, il s’agit d’un bug... et la ligne ne devrait pas disparaitre si la note de cet article est forte...

      Il faut rajouter {statut=publie} dans le fichier modeles/notation_topten.html pour se limiter aux articles publiés...

      <BOUCLE_not(NOTATIONS_ARTICLES){par note_ponderee}{inverse}{0,#ENV{max,10}}>

      devient :

      <BOUCLE_not(NOTATIONS_ARTICLES){statut=publie}{par note_ponderee}{inverse}{0,#ENV{max,10}}>

      bien cordialement,
      jmv

    • Bonjour,

      et merci pour ce correctif fort simple en effet (je m’en veux de ne pas l’avoir trouvé moi-même d’ailleurs). Mais j’étais parti sur la manipulation directe sur les nouvelles tables du plugin dans la base de données ! Bon bref, je suis devenu un has been de SPIP maintenant ;’o( mais je m’en remettrai :o)

      encore merci,

    • En fait, il y a une jointure entre la table du plugin et la table des articles SPIP, ce qui autorise à faire une requête sur les attributs des articles lors d’un appel à une boucle sur la table des notations... et le {statut=publie} marche...

      (on pourrait faire la même chose avec d’autres attributs des articles : id_rubrique, id_secteur, lang...)

      facile ;-)

    Répondre à ce message

  • Bonjour.

    Utilisant la notation avec la version 1.9.3 je vous fait part d’un problème avec la dernière version 1.9.3

    Tout fonctionne mais dans la page « afficher les notes » et « paramétrages » en partie privée plusieurs textes qui n’ont rien à faire là s’affichent un peu partout sur la page.

    On retrouve :

    #Echo par debut_gauche#

    #Echo par gros_titre#

    #Echo par debut_cadre_couleur#

    #Echo par fin_cadre_couleur#

    #Echo par debut_droite#

    #Echo par debut_cadre_trait_couleur#

    #Echo par fin_cadre_trait_couleur#

    Si ca peu vous aider

    Merci

    Répondre à ce message

  • 1

    Bonjour,

    excellent plugin ma foi. J’ai cependant un petit soucis concernant la pondération.

    Je pense que le calcul de la pondération devrait prendre en compte une donnée variable importante : le nombre de vote maximal déjà atteint pour un article (en fait, prendre l’article ayant reçu le plus de vote sur le site et sortir le nombre de votes pour cet article).

    Il n’est en effet pas logique qu’un article ayant reçu un vote de 5 étoiles reste pondéré à une étoile alors que les articles du site n’ont, au maximum, que 3 ou 4 votes dans l’ensemble. La pondération figée comme elle l’est actuellement (puisqu’elle est soumise à un ligne de calcul et un coefficient de pondération décidé au départ) ne me semble pertinente que dans le cas où certains articles présenteraient d’office plusieurs dizaines de votes.

    Par contre, lorsque le nombre de vote maximal déjà atteint pour un article augmentera au cours du temps, il faudrai que le coefficient de pondération change.

    Est-ce que c’est possible de faire cela (je dois avouer être un peu nul en maths et encore plus en programmation) ?

    bien cordialement

    • Bonjour

      La note d’un article est en fait une moyenne : la moyenne de chaque votant. Or comme toute valeur mathématique (statistique), la moyenne a son domaine d’application... qui dépend de la nature des données et de ce qu’on mesure.

      La pondération doit permettre d’introduire ce type de considération : à partir de quand considère-t-on que le vote est fiable ? Ceci est indépendant du nombre de vote maximal mais est plus lié à la fréquentation du site : si votre fréquentation baisse, les nouveaux articles ne ratraperont jamais ceux écrit lors d’un pic de fréquentation... Le problème est donc assez complexe et une mise à jour de toutes les notes à chaque vote est assez lourde.

      Pour cela a été introduit le facteur de pondération modulable par l’administrateur (dans la partie privée). Ainsi, si comme vous le dites, votre site a au maximum 3 ou 4 votes, je vous conseille de mettre ce facteur à 3 ou 4. Du coup, un article ayant 1 vote de 5 aura une note de 3 ou 4...
      Charge à vous de modifier ensuite ce facteur en fonction de la fréquentation de votre site... afin qu’il reflète votre vision du classement.

      Un affichage des articles les plus notés reste possible grâce à la balise #NB de la table NOTATIONS_ARTICLES...

      Cordialement,
      jmv

    Répondre à ce message

  • 1

    Bonjour,

    J’ai installé ce plugin que je trouve très bien.
    J’ai tout de même une question. Je désire afficher un top des articles les mieux notés sur la page d’accueil (sommaire). Mais je n’ai pas envie d’utiliser la balise « topten » prévue car j’ai ma propre charte graphique.
    Je veux donc utilisé une boucle classique sur les articles :

    <B_articles_note>
    <BOUCLE_articles_note(ARTICLES) par note inverse 0,3 >
    #TITRE - #NOTE
    </BOUCLE_articles_note>
    </B_articles_note>

    Or ça ne donne rien, impossible d’afficher la note ou de trier par note.
    Auriez-vous la solution ?

    Merci

    Bas

    • Bonjour,

      La balise #NOTE est associée à la table NOTATION_ARTICLE. C’est donc sur celle-ci qu’il faut faire la boucle (en imbriquant avec une boucle sur les articles pour retenir le titre). La syntaxe correcte est donc :

      <B_articles_note>
      <BOUCLE_articles_note(NOTATIONS_ARTICLES) {par note} {inverse} {0,3} >
       <BOUCLE_article(ARTICLES){id_article}>
      #TITRE - #NOTE ou #NOTE_PONDEREE
       </BOUCLE_article>
      </BOUCLE_articles_note>
      </B_articles_note>

      Utiliser le filtre [(#NOTE|round)] pour avoir la note arrondie.

      Pour plus d’info, voir le code dans les fichiers du répertoire modele (notation_topten.html) du plugin.

      Cordialement,
      jmv

    Répondre à ce message

  • 1

    bonjour,

    serait-il possible de débrider le plugin ?

    Je dois simplifier le mode de vote ... le bridage par IP est bloquant dans ma démarche !

    Serait-il possible d’avoir plus d’informations sur les mécanismes afin de pouvoir faire évoluer le plugin ?

    • Bonjour,

      Le problème qui se pose est de ne permettre qu’un seul vote par utilisateur (sinon, rien n’empêche de voter plusieurs fois pour le même article : il suffit de rafraîchir la fenêtre après un vote). La seule information fournie par défaut est l’IP... ce qui peut poser problème si l’IP est flottante (on peut voter plusieurs fois mais il faut se déconnecter) ou si on est derrière un routeurs (plusieurs ordinateurs ont la même IP).

      Pour palier ce problème le plugin substitut l’identification par IP par celle de SPIP : les auteurs (ou visiteurs), ainsi 2 IP identiques mais avec des auteurs différents peuvent voter et chaque auteur ne vote qu’une seul fois.

      Par défaut, le plugin est bridé par l’authentification de SPIP ou par l’IP (si pas enregistré). Vous pouvez également limiter le vote aux seul personnes enregistré (visiteurs, auteur ou admin).

      On peut certes modifier l’authentification par IP (vers la ligne 63 de formulaire/notation.html pour prendre un premier vote à chaque clique : faire if (true) au lieu de if (spip_num_rows($res) == 0)) mais avec des risques de votes multiples ... et sur l’interprétation des votes...

      @+
      jmv

    Répondre à ce message

  • 2

    Bonjour, je suis « débutant » en SPIP et je souhaite intégrer ce plugin sur mon site.
    J’ai tout bien installé et au niveau de mon squelette article.html j’ai écrit ceci :

    (sans les guillemets évidemment et avec des acollades enfermant id_article)

    <"BOUCLE_note (ARTICLES) id_article">#NOTATION<"/BOUCLE_note">

    Mais lorsque j’affiche ma page et que je clique sur une des étoiles il ne se passe
    rien d’autre qu’une erreur javascript aparemment.

    Je ne comprends pas, pouvez-vous m’expliquer d’où vient mon erreur ?

    Merci d’avance. Cordialement

    • J’ai le même problème, ya t’il une solution

    • Bonjour,

      La syntaxe correcte est :

      <BOUCLE_note(ARTICLES){id_article}>#NOTATION</BOUCLE_note>

      Dans le fichier article.html, cette boucle est inutile : on utilise la boucle BOUCLE_article_principal existante. La balise #NOTATION s’utilise alors au même titre que #TITRE ou #LOGO_ARTICLE.

      Sinon, vérifiez que vous avez la dernière version du plugin (adaptée à votre SPIP). Vérifiez que votre squelette contient bien la balise #INSERT_HEAD (généralement dans inc-head.html), enfin assurez-vous qu’il n’y a qu’une seule balise #NOTATION pour un numéro d’article donné (on ne peut pas noter un article en deux endroits différents sur la même page, cela provoque une erreur js).

      Si le problème persiste, envoyez-moi un lien pour voir le résultat.

      @+
      jmv

    Répondre à ce message

  • 2

    Bonjour et merci encore pour le plug-in en version 1.9.3

    Juste deux petites broutilles sur cette version.

    -  Que signifie : Nombre de votes moyens pas article :

    C’est ce que j’ai dans l’espace privé du plugin notations sous les 5 meilleurs articles

    De plus cette ligne apparait deux fois.

    Ce qui donne ceci :


    Nombre de votes moyens pas article : 1


    Nombre de votes moyens pas article : 0


    Nombre d’articles ayant un vote : 3/178


    Nombre de votes total sur le site : 3


    -  Toujours dans l’espace privé il est indiqué que c’est une version v.0.2 © 2007

    Ne faudrait il pas changer ce numéro.

    Merci

    • Bonjour,

      le nombre de vote moyen par article est le nombre de vote total / nombre d’article ayant reçu un vote (chez vous 3/3=1). Cela permet éventuellement de règler le paramètre « facteur de pondération » (nombre de votes à partir duquel on considère que le vote est représentatif).

      La deuxième ligne ne compte pas (un copier-coller oublié...désolé), une tentative d’afficher la note moyenne.

      Le numéro de version n’a pas été mis à jour... (c’est bien 0.3 qu’il faut lire et pas 0.2)

      @+,
      jmv

    • D’accord il fallait donc lire par article et non pas article

      Petite faute de frappe.

      Merci

    Répondre à ce message

  • 7

    Bonjour,

    Très bonne idée ce plug in.

    Par contre j’essaie de l’installer sur une version de SPIP 1.9.3 mais quand j’active le plug in j’ai ce message d’erreur :

    Fatal error : Call to undefined function : spip_abstract_showtable() in notation_init.php on line 19

    Y a t il une solution pour contourner ce problème ?

    Merci

    Répondre à ce message

  • 3

    Bonjour et tout d’abord un grand merci pour ce plugin. Il me fait saliver mais j’ai de la peine à l’appliquer (pas pro des boucles). Dans votre article, après les étoiles affichées on voit (3.66 - 3 votes). Si je mets la balise #NOTATION dans mon squelette, je ne vois que des étoiles au départ qui deviennent jaunes en passant la souris et le vote est pris en considération lorsque je clique sur une étoile (il n’y a pas de bouton Voter qui apparaît). Ensuite, les étoiles sont affichées selon ce qui a été voté en tenant compte de la pondération définie mais je n’ai que (1 vote) qui apparaît derrière, sans avoir la moyenne chiffrée comme dans votre exemple. Comment faire pour que cette moyenne (3.66 par exemple) s’affiche en sus du nombre de votes ?

    Merci et cordiales salutations.

    • Bonjour,

      Quelle version avez-vous du plugin (le plugin a été porté sur la zone mais sa stabilité et son fonctionnement sont en évolution...) ? Préférez la v0.3 ci-dessus...

      Sinon avez-vous un lien pour voir le comportement ?

      @+,
      jmv

    • Merci pour la réponse. J’avais mis en place la version 0.4. Suite à votre message, j’ai pris la version 0.3 ci-dessus. Maintenant, la moyenne s’affiche bien devant le nombre de vote, ex :

      http://www.toutenclic.com/test192c/...

      mais il n’est plus possible de voter, en cliquant sur le nombre d’étoile, le résultat n’est pas pris en compte, ex :

      http://www.toutenclic.com/test192c/...

      Pour que l’affichage soit correct, suffit-il d’une petite correction dans la version 0.4 ou un fichier, ou alors vaut-il mieux patienter encore ?

      Merci pour vos précisions.
      Cordialement.

      Samuel

    • Bonjour,

      Normalement en cliquant sur une étoile, un bouton [Voter] apparaît (javascript doit être actif)... il faut cliquer dessus pour confirmer (cela demande un rechargement de la page). J’ai réussi à voter pour vos 2 articles cités.

      NB : vous ne pouvez voter qu’une seule fois par article et par adresse IP (ou auteur).

      @+, jmv

    Répondre à ce message

  • 2

    Bonjour,

    Après être passé à la version 1.9.2c de Spip et avoir intallé la version 0.3 du plugin dans l’espoir de le voir marcher, rien n’y a fait.

    Là où je désespère complètement c’est qu’en l’invalidant j’ai droit à la page blanche + « Fatal error » déjà évoquée ici de nombreuses fois. Ca ne s’arrête pas là... quand je le revalide histoire de limiter la casse, je constate que maintenant il n’y a plus moyen de faire apparaîte mes photos au moyen de thickbox dans toute une rubrique...
    La seule bonne nouvelle c’est qu’apparament ça ne concerne que internet explorer... mais bon...
    Vous pourrez constater par vous même ici.

    Que faire ??? Parce que j’ai vraiment besoin de voir apparaître les images de cette rubrique par l’intermédiare de thickbox. Si vous ne voyez pas la solution, ce serait sympa de me filer l’adresse d’un bon exorciste parceque j’ai des fois l’impression que ce plugin est maudit.

    Merci d’avance.

    • Bonjour,

      Je constate que votre site remarche... Il est parfois nécessaire de vider le cache après avoir désinstaller un plugin (pour éviter des appels résiduels aux fonctions désinstallées...).

      En regardant votre squelette, vous faites appel à la balise #NOTATION_ETOILE{nb} or, 1) il faut remplacer nb par une valeur... 2) cette balise ne permet pas de noter, juste d’afficher une note sous forme d’étoile. La bonne balise est : #NOTATION qui inclus le formulaire dans la page.

      Notons enfin qu’il vaut mieux encadrer les balises : [(#NOTATION)] pour éviter les parasites si le plugin n’est pas installé...

      Donc normalement, en remplaçant #NOTATION_ETOILE{nb} par [(#NOTATION)] dans votre squelette, tout devrait marcher...

      Pour l’utilisation de #NOTATION_ETOILE : voir le § « J’ai déjà un système de notation à partir de mots clés ? » dans les FAQ de l’article.

      PS : pas mal votre site.

      @+

    • Merci pour les conseils et pour le compliment. C’est la magie de Spip, c’est à dire qu’avec un minimum de volonté et les conseils de quelques personnes bien avisée (comme vous), les personnes les moins douées (comme moi) peuvent quand même espérer faire quelquechose de sympa.

      Ciao et merci

    Répondre à ce message

  • 1

    Je suis en train d’essayer de rendre ce plugin valide et accessible.

    Pour cela :

    • j’ai placé le code source sur la zone : Zone 16285.
    • Et j’ai commencé à le rendre valide Zone 16286

    Je ne suis pas sûr qu’il marche encore.

    Et il n’est pas accessible à tous (impossible de voter sans js activé dans le navigateur).

    J’espère que cette initiative ne pose pas de problème.

    Répondre à ce message

  • 4
    Jean-Pierre

    Bonjour,

    Merci et bravo pour ce magnifique plugin dont j’utilise la plupart des fonctionnalités sans rencontrer aucun problème.

    Afin de permettre aux auteurs de demander la notation de leur article, j’ai essayé de créer un modèle comme suit :

    dans squelettes/modeles/noter.html j’ai écrit :

     <BOUCLE_noter(ARTICLES){id_article}>
    #NOTATION
    </BOUCLE_noter>

    j’ai donc glissé dans mon article un appel au modèle par <noter|>.

    J’utilise avec succès assez couramment les modèles, mais ici rien ne se passe.

    Qu’en pensez vous ?

    Jean-Pierre

    • Il est nécessaire de passer l’identifiant de l’article aux modèles, soit :<noter|id_article=XX> pour voter pour l’article XX (de même que <docXX> permet d’afficher le document XX).

      ou encore <noterXX|>
      avec un modèle noter.html :

      <BOUCLE_noter(ARTICLES){id_article=#ENV{id}}>
      #NOTATION
      </BOUCLE_noter>

      Le risque étant que si le rédacteur se trompe de numéro, il fasse voter pour un autre article... et qu’il n’est (pour l’instant) pas autorisé à proposer plusieurs votes...

    • Merci pour cette prompte réponse que je viens d’essayer de mettre en pratique.
      Dans les 2 cas j’ai une page blanche avec :

      Fatal error : Call to undefined function : notation_etoile_click() in /home/web/monsite.fr/ftp/www/ecrire/public/assembler.php(283) : eval()’d code on line 130

      Que se passe t-il ? Je me sens tout à fait incompétent pour arranger cela.
      Jean-Pierre.

      PS : avec SPIP 1.9.2c [10268]

    • La dernière version (0.3) corrige se bug qui se produit quand on a plus d’une notation par page...

    • Jean-Pierre

      Ok après installation de la 0.3.
      Merci encore.

    Répondre à ce message

  • 3

    Bravo pour cette noisette que je teste positivement en 192c.

    Gérer les critiques : concrètement ou faut-il mettre le filtre (#TITRE.

    merci

    • Bonjour,
      concrètement, les critiques étant gérées au travers des forums, la balise s’utilise plutôt au niveau des balises #TITRE et #TEXTE d’une boucle forum : voir le modèle aut_critique par exemple.

      Ainsi, le code suivant dans le squelette des articles affiche les critiques saisies sur le forum (ayant [notation] dans le titre du post).

      <BOUCLE_critique(FORUMS){id_article}{titre=="notation\]"}{par date}{inverse}>
        <BOUCLE_not(NOTATIONS){id_article}{id_auteur}>
          [<h2 class="spip">[(#NOTATION_ETOILE{#NOTE})] (#TITRE|notation_critique)</h2>]
          <small>
           [(#DATE|affdate_jourcourt)][&nbsp;(#DATE|heures)][:(#DATE|minutes)][, <:par_auteur:> (#NOM)]
          [<div class="texte">(#TEXTE|notation_critique)</div>]
          </small>
        </BOUCLE_not>
      </BOUCLE_critique>
    • Est-ce que vous avez déjà rencontré le problème suivant : Fatal error : Cannot redeclare notation_etoile_click() ?
      J’ai voulu afficher les articles d’une rubrique et pouvoir attribuer à ces articles une note dans la même page.
      Si quelqu’un a une idée ...

      Merci d’avance

    • Désolé, mais on ne peut mettre qu’une seule ’note’ par page (et plutôt sur la page article)... On ne peut donc pas noter plusieurs articles sur une même page...

    Répondre à ce message

  • 9

    bonjour,

    Utilisant déjà cette fonctionnalité par l’ajout des scripts en surchargeant les squelettes ’sous spip 1.9.3 dev), je me suis empressé d’installé le plugin voyant les nouvelles fonctions que celui-ci offrait.

    Cependant, je ne comprends pa sl’intérêt de ceci :

    <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)
    - <notationxx|statistiques|left|titre=Statistiques> affiche les statistiques (nombre de votes) pour l’article xx.
    - <notationxx|tableau|id_auteur=yy,zz,...> la note donnée par un groupe d’auteurs (yy,zz...)

    car il faudrait l’implanter dans chaque article.

    Par contre, j’aimerai utiliser ces fonctions dans mes squelettes de la manière suivante :

    -  auteur : afficher les notes des auteurs à côté du titre des articles styles : TITRE, rédigé le , par auteurx, note auteur
    -  top ten : afficher le top ten en page d’accueil
    -  etc.

    Comment faire pour implanter tout cela dans les squelettes ?

    Merci d’avance

    • Bonjour,

      L’avantage des modèles (voir sur spip.net) est qu’ils sont directement utilisables dans les articles. Ainsi, si vous créez un article TopTen, vous pouvez inclure <notation|topten> dans votre article.

      Mais vous pouvez aussi les utilisez dans vos squelettes avec la balise #MODELE : [(#MODELE{notation_topten})].

      De même le code suivant affiche les notes des auteurs dans le squelette de l’article :

      <BOUCLE_a(AUTEURS){id_article}>
      #NOM : [(#MODELE{aut_notation}{id=#ID_AUTEUR}{id_article})]
      </BOUCLE_a>

      NB : Vous pouvez également regarder le code des modèles proposés par le plugin pour vous en inspirer et créer vos propres modèles ou inclure le code directement dans vos squelettes (tout est possible)...

    • salut chers amis
      je viens d’integrer le plugin notation dans mon site. les tables sont crées sans problemes. le plugin s’est integré dans l’espace privé. j’ai inseré le code (#NOTATION) dans le squelette article.html il affiche le formulaire de vote en etoile et la note (o - o vote). mais depuis qu’on fait les vote en cliquant sur les etoiles, rien n’est enregistré dans la base de données.

      que faire ?

    • Merci pour cette réponse (et pour le plugin )

    • Normalement, lorsque vous cliquez sur les étoiles, un bouton [Voter] apparaît au bout de la ligne : il faut cliquer dessus pour soumettre le vote.

      Remarque : suivant les préférences que vous avez choisi dans l’espace privé, seuls les administrateurs ou les auteurs peuvent être autorisés à voter...

    • Oui normalement mais j’ai exactement le meme probleme, en cliquant sur une etoile celle -ci reste grisée, et le bouton « voter » n’apparait pas.
      Le vote n’est pas pris en compte !

      D’autres ont-ils le meme probleme (Site multilingue sous SPIP 1.9.2a et Firefox) ?

    • Désolé, je ne l’ai pas testé sur la 1.9.2a..., par contre, cela marche chez moi sous FireFox (1.9.2b et 1.9.2c).

      Les tables ont-elles été créées ? Avez-vous une adresse pour voir le résultat ?

    • oui les tables sont créees mais les étoiles ne changent pas d’aspect au passage de la souris et rien n’apparait

    • Bonjour

      L’affichage se fait à l’aide d’un petit JavaScript inséré dans vos pages grâce à la balise #INSERT_HEAD. Êtes-vous sûr d’avoir inclus cette balise (généralement dans le fichier inc-head.html de la dist) ? (Voir le post : INSERT_HEAD et http://www.spip.net/fr_article3462.html).

      Sinon, avez-vous une adresse pour voir le résultat ?

    • Est-ce que vous avez déjà rencontré le problème suivant : Fatal error : Cannot redeclare notation_etoile_click() ? J’ai voulu afficher les articles d’une rubrique et pouvoir attribuer à ces articles une note dans la même page. Si quelqu’un a une idée ...

      Merci d’avance

    Répondre à ce message

  • 1

    bonjour,

    je reviens vers vous de nouveau concernant le plugin.

    TOUT FONCTIONNE PARFAITEMENT sur 1.9.3. dev(grace à vos indications).

    Cependant, il reste un soucis : la conformité xml (http://validator.w3.org/) plus de 250 erreurs .

    cela ne l’empèche pas forcément de fonctionner mais perso cela me créé des soucis de comatibilités avec d’autres plugins :(.

    Je sais que ca demande bcp de travail mais lorsque vous aurez un momment ou en modifiant le plugins, ce serait bien de remettre le code en ordre ( j’essaye mais je ne trouve pas tout)

    merci d’avance

    • Bonjour,

      Désolé pour ce disfonctionnement, j’ai essayé de corriger deux trois problèmes flagrants dans la nouvelle mise à jour... pour le reste... je ne suis pas sûr d’être responsable des 250 erreurs... Avez vous essayé sans le plugin ?

      Quels sont les plugin incompatibles ?

      Merci

    Répondre à ce message

  • 1

    Bonjour,

    ce plug in ne fonctionne pas sur SPIP 1.9.2c [10268] : un javascript appelle une variable qui n’est pas définie.
    Il semble que l’auteur ait oublié de préciser qu’il fallait inclure un javascript dans le code de article.html si l’on veut que cela fonctionne., mais malgré cela cela ne fonctionne pas !
    Erreur : notation_multi is not defined
    Fichier source : plugins/notation/notation.js
    Ligne : 23

    Ensuite dans le javascript on voit :
    * Affichage des etoiles
    * / !\ les variables img_on, img_off, voter et note doivent etre definies
    * img_on et img_off : les images a afficher
    * voter et note : le texte dans la bulle
    *
    **/

    // on est en train de voter ?
    var selected=true ;

    Concrètement ça veut dire quoi ?
    De plus si il faut définir img_on et img_off pourquoi le javascript appelle-t-il notation_img ????

    Y a un gros travail pour revoir tout cela !

    Alex

    • bonjour,

      Le code javascript vient s’installer dans vos pages grâce à la balise #INSERT_HEAD. Celle-ci doit donc figurer dans votre squelette appelant...

      Le chemin des images ne peut pas être défini de façon statique car il est soit celui du plugin, soit celui de vos squelettes si vous le surchargez. Il est donc inclu en dynamique grâce à #INSERT_HEAD. Vérifiez que la balise est bien inclue dans votre squelette...

      Pour les commentaires, il y a effectivement incohérence avec le code (img_on devient notation_img pour éviter un conflit avec une autre variable...). Je l’ai corrigé et renvoyé sur le site.

      @+
      jmv

    Répondre à ce message

  • 2

    Bonjour,

    Lors de l’activation du plugin, les 2 tables mySQL ne sont pas créées. Doivent-elles être créées à la main ?

    SPIP 1.9.2b.

    Merci,

    • Bonjour,

      Normalement le plugin crée les tables tout seul lorsqu’il est activé dans la liste des plugins (un petit pack s’affiche au bout de la ligne). Je suis en SPIP 1.9.2b [9381] et 1.9.2c [10268]

    • Rien de tel chez moi.

      Mais j’ai rusé : j’ai supprimé le fichier connect.php, puid relancé la procédure d’installation de SPIP.. et là miracle ! le plugin fonctionne comme un charme.

      Merci pour ce dev très bien foutu.

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

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

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom