[PLUGIN]Ajax Rating, barre de vote étoilée
Jerry Wham
Member
Bonsoir,
Je vous propose un petit plugin qui permet aux utilisateurs qui n'ont pas le temps de laisser un commentaire, de laisser une note sur un article. Cela fonctionne par le biais d'étoiles que l'on sélectionne. Plus les étoiles sont colorées, plus la note est élevée.
Le paramètrage est basique et ne nécessite que l'appel de hook dans les pages dans lesquelles on peut appeler un ou des articles : home, article, archives, categorie ou tags.
Les paramètres disponibles dans le hook sont :
[list=*]
[*]un index qui doit être unique sur une page. Cela ne veut pas dire que l'on ne peut appeler qu'une seule fois la barre de vote, mais que chaque barre de vote doit avoir un index différent. Cet index est obligatoire.[/*]
[*]le numéro de l'article (obligatoire également) : $plxMotor->plxRecord_arts->f('numero')[/*]
[*]le nombre d'étoiles à afficher (optionnel). Par défaut, il est fixé à 10.[/*]
[*]le paramètre "static" qui cloture les votes (optionnel)[/*]
[/list]
Le hook final ressemble donc à ça :
[del]Un exemple de fonctionnement est visible sur mon site ou sur le site de sos gourmandises[/del] (association bordelaise plus que méritante)
Enjoy :P
PS: j'oubliais. Le tout sans base de données évidemment
Historique :
13/03/2017 : V1.1, compatible 5.5 et plus
29/04/2013 : V1.0, compatible 5.1.6
04/10/2013 : V0.2, compatible 5.2
Je vous propose un petit plugin qui permet aux utilisateurs qui n'ont pas le temps de laisser un commentaire, de laisser une note sur un article. Cela fonctionne par le biais d'étoiles que l'on sélectionne. Plus les étoiles sont colorées, plus la note est élevée.
Le paramètrage est basique et ne nécessite que l'appel de hook dans les pages dans lesquelles on peut appeler un ou des articles : home, article, archives, categorie ou tags.
Les paramètres disponibles dans le hook sont :
[list=*]
[*]un index qui doit être unique sur une page. Cela ne veut pas dire que l'on ne peut appeler qu'une seule fois la barre de vote, mais que chaque barre de vote doit avoir un index différent. Cet index est obligatoire.[/*]
[*]le numéro de l'article (obligatoire également) : $plxMotor->plxRecord_arts->f('numero')[/*]
[*]le nombre d'étoiles à afficher (optionnel). Par défaut, il est fixé à 10.[/*]
[*]le paramètre "static" qui cloture les votes (optionnel)[/*]
[/list]
Le hook final ressemble donc à ça :
<?php eval($plxShow->callHook('rating_bar', array('8', $plxMotor->plxRecord_arts->f('numero') ))); ?> - 10 étoiles (default), ID égal à 8
<?php eval($plxShow->callHook('rating_bar', array('8xxa', $plxMotor->plxRecord_arts->f('numero'),'5' ))); ?> - 5 étoiles, ID égal à 8xxa
<?php eval($plxShow->callHook('rating_bar', array('9a', $plxMotor->plxRecord_arts->f('numero'),'5','static' ))); ?> - 5 étoiles, ID égale à 9a, static (arrêt des votes)
[del]Un exemple de fonctionnement est visible sur mon site ou sur le site de sos gourmandises[/del] (association bordelaise plus que méritante)
Enjoy :P
PS: j'oubliais. Le tout sans base de données évidemment
Historique :
13/03/2017 : V1.1, compatible 5.5 et plus
29/04/2013 : V1.0, compatible 5.1.6
04/10/2013 : V0.2, compatible 5.2
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Merci d'avoir rajouté une plume à la bête !
Merci pour le compliment.
Est-ce que dans une prochaine version, il sera posssible, envisageable d'offrir un option pour remmettre les statistique à zéro ?
Merci
tard ... très tard ... je me bats aussi avec du JS ]:D
Si tu veux remettre les statistiques à zéro, tu peux supprimer le fichier correspondant à ton article dans le dossier data/configuration/plugins/ajaxrating.
@bdube30 : relis ma réponse précédente...
http://www.found.co.uk/rich-snippet-star-ratings-what-is-acceptable/
Afficher les évaluation d'un article comme fait Allocine avec un film :
https://www.google.com/search?hl=fr&q=allocine+inception
Si c'est pas prévus au programme, je peux le faire car j'avais dans l'idée de le réaliser avant de voir ton plugin, du coup avec lui ça me fait gagner du temps, j'ai plus qu'a modifier le code d'affichage.
Je ne connaissais pas et je veux bien voir ce que tu vas en faire. Ça m'interesse.
PS : pour le seo de ecyseo, ce n'est que la contraction de plusieurs prénoms de potes. Ça sonnait bien, je l'ai gardé.
@k610i et bankai : Merci :8
testé, essayé, adopté
mes sites principaux : fonds d'écran gratuits - longue traîne - référencer votre site - brocante en ligne -
ajaxrating.php ligne 29 : static.plxdb.php ligne 30 : static.plxrpc.php ligne 30 :
Ainsi la variable t affiche un hash md5 de l'ip, quand on met les pages en cache côté server ça évite de montrer l'ip de nos visiteurs à d'autres.
@ les autres qui nous lisent : Je ne pourrai pas faire la modif immédiatement. Dans l'attente, je vous propose de la faire vous même grâce aux indications de i M@N
Note pour plus tard : mettre tous mes plugins sur github...
mes sites principaux : fonds d'écran gratuits - longue traîne - référencer votre site - brocante en ligne -
perso je pensais à ceci : ...
mes sites principaux : fonds d'écran gratuits - longue traîne - référencer votre site - brocante en ligne -
si tu veux le lien :
http://forum.pluxml.org/viewtopic.php?id=4219
@+
mes sites principaux : fonds d'écran gratuits - longue traîne - référencer votre site - brocante en ligne -
<version>0.1</version>
<date>29/04/2013</date>
la nouvelle est où ???
mes sites principaux : fonds d'écran gratuits - longue traîne - référencer votre site - brocante en ligne -
- mets le lien vers ton github sur ton site ...
- vois pour supprimer le fichier "*.gif" qui n'est pas trop 'transparent", les "*.png" passent beaucoup mieux
@mitiés
bg
mes sites principaux : fonds d'écran gratuits - longue traîne - référencer votre site - brocante en ligne -