Adapter le plugin de vote par défaut de joomla

  • Imprimer
Appréciation moyenne:  / 48
Très mauvaisTrès bien 

Adaptation du plugin de vote de Joomla

voici quelques astuces pour modifier le rendu du plugin de vote par défaut de joomla.

Attention, ces modifications seront perdues le jour où ce plugin de vote sera mis à jour par une nouvelle version de Joomla, si celle-ci écrase les fichiers que nous allons modifier.

Une bonne solution serait de créer un nouveau plugin de vote basé sur celui-ci, ainsi on pourrait conserver les adaptations, mais j'ai noté que ce plugin est assez ancien et n'est pas souvent mis à jour, alors allons-y.

Il y a deux aspects dans ce plugin:
- l'affichage du résultat des votes
- l'affichage de la possibilité de voter

On va d'abord retravailler la partie affichage des résultats.

Modifier les images indiquant la note globale des votes

récupérer quelque part deux images représentant des étoiles ou ce que vous voulez, une vide Etoile vote vide et une colorée Etoile vote colorée.
Elles seront de préférence au format .png pour rester dans le même esprit que les images d'origine.
Leur taille sera d'environ 9x11 pixels comme celles d'origine.
Pour info, les miennes font 10x10...

Allez dans le dossier \media\system\images, repérez les images nommées
- rating_star_blank.png
- rating_star.png
et renommez-les afin d'en garder une sauvegarde.

Copiez ensuite vos propres images en reprenant le nom des images d'origine, sinon ça ne fonctionnera pas.

Modifier le fichier php de gestion du plugin de vote

Cette fois, on va aller retoucher le code php du plugin.
Allez dans le dossier:
\plugins\content\vote
et ouvrez dans votre éditeur php favori (moi j'utilise notepad++) le fichier vote.php

A chacun ici de modifier le code comme il l'entend afin de caler avec sa propre présentation.
Moi j'ai rajouté quelques br et une variable texte au contenu de la variable $html...

Modifier le fichier contenant les textes du plugin de vote

pour une version française du plugin, allez chercher le fichier:
\administrator\language\fr-FR\fr-FR.plg_content_vote.ini

Mais:

Après deux mises à jour du pack joomla de langue fr et deux remises à l'origine des variables texte Fr, j'ai essayé d'appliquer une solution plus pérènne.

Il s'agit de l'override de fichier de langue, ça se passe comme ceci:

Il suffit d'ajouter dans un fichier (s'il n'existe pas le créer) fr-FR.override.ini (pour un pack de langue fr donc) les variables texte que l'on souhaite modifier, et le tour est joué.
Joomla lit ce fichier override en dernier et l'applique, écrasant de fait le contenu des variables existantes.
Attention, j'ai du supprimer tous les commentaires pour que ça fonctionne, voici le contenu actuel de mon fichier avec les variables du plugin de vote joomla:

PLG_VOTE_BEST="Très bien"
PLG_VOTE_POOR="Très mauvais"
PLG_VOTE_RATE="Votez..."
PLG_VOTE_USER_RATING="Appréciation moyenne: %1$s / %2$s"
PLG_VOTE_USER_TEXT_APPRECIATION="Appréciation moyenne: "
PLG_VOTE_USER_TEXT_VOTANT="Nombre de votants: "
PLG_VOTE_USER_TEXT_INCITE="N'hésitez pas à flatter mon égo :-)"

Comme vous pouvez le constater, on peut même rajouter comme ça ses propres variables texte à utiliser dans le code php d'un plugin par exemple.
La variable PLG_VOTE_USER_TEXT_INCITE n'existe pas dans le plugin d'origine, je l'ai rajoutée dans le php du plugin, puis dans le fichier override.

Modifier la partie votes proprement dite

modifier les imput pour y mettre une image de fond?

J'ai essayé mais pas réussi, donc pour le moment ça ira comme ça :-)

Joomla SEF URLs by Artio