Modifier et ajouter texte plugin vote Joomla !

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Modifier et ajouter texte plugin vote Joomla !

    Bonjour,
    Sur un de mes site, j'ai ajouté et configurer le plugin de vote natif de Joomla !.

    Je souhaiterai modifier le texte qui est dans la case qui permet de voter : Vote 1 - Vote 2 ..... et le changer par Vote 1 étoile(s) - Vote 2 étoile(s).
    J'ai essayé de crée une substitution de langue sur cette valeur COM_CONTENT_VOTES_COUNT, mais cela ne fonctionne pas.

    Je souhaite également intégrer le nombre de vote. Par exemple sous les étoiles que j'ai crée ajouter "sur X vote(s)".

    Je joins une capture afin de mieux comprendre ce que je veux faire.
    Cliquez sur l'image pour l'afficher en taille normale

Nom : Capture d’écran 2020-05-05 à 17.55.58.png 
Affichages : 86 
Taille : 6,9 Ko 
ID : 2017056

    Comment puis-je arriver à faire cela ?
    Merci de votre aide.
    Dernière édition par nano à 05/05/2020, 17h04

  • #2
    J'ai trouvé pour modifier le texte de la case des votes. Je ne regardais pas au bon endroit. Faut utiliser les valeurs du fichier "fr-FR.plg_content_vote.ini" qui se trouve dans : administrator > language > fr-FR

    Par contre, pour indiquer les résultats de votes, je bloque !

    Commentaire


    • #3
      bonsoir,
      le plugin de vote est surchargable.
      Donc il faut créer une substitution du plugin de vote via le gestionnaire de templates (extensions > template > puis clic sur le nom du template colonne de droite).
      puis clic sur substitution et choisir le plugin de contenu vote.
      Il va créer deux fichiers dans le dossier html/plg_content_vote.

      le fichier vote.php et le fichier ratings.php

      Pour le compte des vote, ce sera le fichier rating.php qui seras a modifier.
      La valeur $rcount contiens le nombre de votes.

      il faut ajouter cette ligne apres la ligne 56
      Code:
      <?php echo ' sur ' . $rcount . ' votes ' ;?>
      ce qui va te donner la structure ci dessous :
      Code:
      <?php endif; ?>
      <?php echo $img; ?><?php echo 'sur ' . $rcount . ' votes' ;?>
      </div>
      Si ton site est multilingue, merci de me le faire savoir, il faudras transformer le francais en chaînes de traduction.
      Cliquez sur l'image pour l'afficher en taille normale  Nom : Capture.PNG  Affichages : 1  Taille : 3,1 Ko  ID : 2017068

      Si tu veux en dessous la ligne a ajouter:
      Code:
      <?php echo $img; ?><?php echo '<br /> sur ' . $rcount . ' votes' ;?>
      Question;
      quelles sont les chaines de traduction que tu as modifié?
      Dernière édition par lefabdu51 à 05/05/2020, 20h43
      nano aime ceci.

      Commentaire


      • #4
        Un grand merci à toi, c'est parfait Mon site n'est pas multilingue.

        Je vais abuser de ta gentillesse si tu me le permet...
        J'ai créé des étoiles pour le système de vote, car je ne trouvé pas jolies, les petits ronds de base. Donc j'ai crée mes images que j'ai nommé "rating_star.png" et "rating_star_blank.png" et je l'ai envoyés dans le dossier media > system > images
        Le problème en effectuant ces démarches est qu'à chaque mise à jour de Joomla!, je suis obligé de renvoyer mes images (j'ai le même soucis avec les images du fil d'ariane).

        Il y a t'il pas un moyen de détourner ce problème ?

        Commentaire


        • #5
          regardes dans le fichier que tu viens de modifier et change les noms des fichiers images, cela éviteras qu ils soient écrasés à chaque mise à jour.
          Code:
          $starImageOn = JHtml::_('image', 'system/rating_symbol.png', JText::_('PLG_VOTE_STAR_ACTIVE'), null, true);
          $starImageOff = JHtml::_('image', 'system/rating_symbol_blank.png', JText::_('PLG_VOTE_STAR_INACTIVE'), null, true);
          Renommes tes images avec le nom rating_symbol.png pour celle qui represente un symbole actif, et rating_symbol_blank, pour un symbole vide.

          Pour le fil d'ariane, tu as une surcharge dans le dossier html du template ?

          Commentaire


          • #6
            Pour le fil d'ariane, tu as une surcharge dans le dossier html du template ?
            Non, je n'ai pas de surcharge pour cela.

            Commentaire


            • #7
              Fait une recherche du mot breadcrumbs dans le dossier css du template et copies le résultat ici.
              LA ca dépend du template utilisé et protostar n'utilise pas d'images pour cela, mais des images unicode associées à :before.

              Commentaire


              • #8
                Alors, cela ne se passe pas dans un fichier css, si je ne dis pas de bêtises.
                L'image est appelé par un fichier nommé "helper.php" qui se trouve dans modules > mod_breadcrumbs

                L'image se nomme "arrow" dans les lignes suivante :
                Code PHP:
                if ($custom === null)
                {
                if (
                $lang->isRtl())
                {
                $_separator JHtml::_('image''system/arrow_rtl.png'nullnulltrue);
                }
                else
                {
                $_separator JHtml::_('image''system/arrow.png'nulnulltrue);
                }

                J'ai crée une surcharge du module breadcrumbs. Le problème est qu'il me crée un seul fichier dans la surcharge nommé "default.php", et il n'y a pas cette ligne de ce fichier.
                Dernière édition par lesoutier à 06/05/2020, 15h14 Raison: Mise en forme du code pour une meilleure lisibilité

                Commentaire


                • #9
                  C'est normal. Ce n'est pas la vue, mais le fichier helper. LA je pense que jquery sera la solution pour changer le nom de l'image. LE seul moyen de modifier ce fichier serait de cloner le module sous un autre nom, et modifier les lignes concernées... Un peu trop complexe.La il faut déja que je regarde s'il y a une classe pour que je puisse m en servir pour créer une fonction javascript chargé à l'événement document pret (dom ready). Ce qui sera toujours moins de code et moins lourd à gérer.
                  Je testerais ceci dans un fichier custom.js ou user.js
                  Code:
                  Jquery(document).ready(function() {
                  Jquery('span[class="divider"] img').attr('src','images/mon chemin vers/image.png');
                  });
                  Et l'images va dans le dossier images situé à la racine du site.
                  Dernière édition par lefabdu51 à 06/05/2020, 17h41

                  Commentaire


                  • #10
                    Merci de ton aide
                    Ca devient très technique pour une image de rien du tout.

                    LE seul moyen de modifier ce fichier serait de cloner le module sous un autre nom, et modifier les lignes concernées...
                    Comment procéder ? Je copie de le dossier en le renommant et je l'envoi dns le dossier module via FTP ?

                    Commentaire


                    • #11
                      non, utilise le code javascript que j ai indiqué dans un fichier custom.js de ton template.
                      Ca sera plus simple que de cloner le module.

                      Commentaire


                      • #12
                        Alors, j'ai crée un fichier custom.js avec les lignes que tu m'as donnée que j'ai envoyé ce fichier dans le dossier js de mon template en inquant le chemin de mon image. Au préalable, j'ai envoyée mon image dans un dossier, du dossier images.
                        Cela ne change rien, c'est toujours l'ancienne image qui est chargée.

                        Voici les ligne indiqué par l'inspecteur :

                        Code:
                         [TABLE]
                        [TR]
                        [TD]<ul class="breadcrumb">[/TD]
                         		[/TR]
                        [TR]
                        [TD] [/TD]
                         			[TD]<li class="active">[/TD]
                         		[/TR]
                        [TR]
                        [TD] [/TD]
                         			[TD]<span class="divider icon-location"></span>[/TD]
                         		[/TR]
                        [TR]
                        [TD] [/TD]
                         			[TD]</li>[/TD]
                         		[/TR]
                        [TR]
                        [TD] [/TD]
                         			[TD] [/TD]
                         		[/TR]
                        [TR]
                        [TD] [/TD]
                         			[TD]<li >[/TD]
                         		[/TR]
                        [TR]
                        [TD] [/TD]
                         			[TD]<a href="[URL="https://www.evidences-solutions.fr/"]/[/URL]" class="pathway"><span >Accueil</span></a>[/TD]
                         		[/TR]
                        [TR]
                        [TD] [/TD]
                         			[TD] [/TD]
                         		[/TR]
                        [TR]
                        [TD] [/TD]
                         			[TD]<span class="divider">[/TD]
                         		[/TR]
                        [TR]
                        [TD] [/TD]
                         			[TD]<img src="/media/system/images/arrow.png" alt="" /> </span>[/TD]
                         		[/TR]
                        [TR]
                        [TD] [/TD]
                         			[TD]<meta content="1">[/TD]
                         		[/TR]
                        [TR]
                        [TD] [/TD]
                         			[TD]</li>[/TD]
                         		[/TR]
                        [/TABLE]

                        Commentaire


                        • #13
                          ok je vais voir ce qui coinces et je te le redit.. Merci

                          Commentaire

                          Annonce

                          Réduire
                          Aucune annonce pour le moment.

                          Partenaire de l'association

                          Réduire

                          Hébergeur Web PlanetHoster
                          Travaille ...
                          X