Surcharge d'un fichier de composant présent dans "helpers" ?

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

  • #16
    Re : Surcharge d'un fichier de composant présent dans "helpers" ?

    Sauf que pour l'instant, je n'ai rien compris à l'utilisation de replaceAll (comment l'utiliser dans Joomla!) et que je serais plus à l'aise avec une nouvelle classe, mais dans les deux cas, c'est pas gagné !
    "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
    MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

    Commentaire


    • #17
      Re : Surcharge d'un fichier de composant présent dans "helpers" ?

      Salut,
      désolée, j'ai un peu abandonné le dev de mvc override, plein de défauts que je n'arrive pas à corriger.
      Si qqn veut le forker, feel free.

      En revanche, il n'a jamais été prévu pour overrider un fichier helper.php
      les fichiers de /models/ oui,
      override des classes et méthodes, plus ou moins.
      Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter lla base de connaissance : https://kb.joomla.fr

      Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer

      Commentaire


      • #18
        Re : Surcharge d'un fichier de composant présent dans "helpers" ?

        au contraire de ta bidouille php, elle supporte les mises à jour !!!
        ma bidouille php comme tu l'appelles est un override de Class, le fichier étant placé où tu veux et l'override de l'appel est fait dans vue du dossier html du template. Je ne vois pas comment une mise à jour peut casser cela

        @robert : tu en es où dans les investigations ?
        Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
        http://www.template-creator.com Outil de création de templates
        Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

        Commentaire


        • #19
          Re : Surcharge d'un fichier de composant présent dans "helpers" ?

          @ghazal : Merci de ta réponse, il ne s'agit pas d'un fichier "helper.php", mais d'un fichier "/helpers/qq-chose.php"

          @ced1870 : pour le moment, j'en suis au point mort, il faudrait que je fasse une réinstallation de RSBlog! sur un site de test.

          J'ai par exemple ">>" et "<<" qui sont ajoutés par la fonction avant ou après la chaîne correspondant à précédent ou suivant, et qui, dans mon mode d'affichage (de l'article le plus ancien vers le plus récent), se retrouvent dans le mauvais sens.
          A cette occasion, je me suis aperçu qu'en substitution de langue, si j'écris "<< Précédent", l'enregistrement ne me conserve que " Précédent", alors que je peux substituer "Suivant >>" !
          "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
          MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

          Commentaire


          • #20
            Re : Surcharge d'un fichier de composant présent dans &quot;helpers&quot; ?

            Envoyé par ced1870 Voir le message
            ma bidouille php comme tu l'appelles est un override de Class, le fichier étant placé où tu veux et l'override de l'appel est fait dans vue du dossier html du template. Je ne vois pas comment une mise à jour peut casser cela
            Placer un override de class dans une vue est une bidouille pour moi mais tu peux le considérer autrement. Quant à la mise à jour, si le code change (nom de variable, propriété, fonction, classe...etc) et bien ta surcharge deviendra inefficace sans reprendre de nouveau code. Problème inhérent à toutes surcharges.
            Alors qu'un swap de div n'est vulnérable qu'au changement de leur nom éventuellement. Et puis, cela tient sur une ligne dans la vue, pas besoin de fichier additionnel.
            Christophe
            http://www.webcrea.fr

            Commentaire


            • #21
              Re : Surcharge d'un fichier de composant présent dans &quot;helpers&quot; ?

              Mais ta vue modifiée, il faut bien que tu la places dans le dossier de surcharge du template, et si quelque chose change dans le composant, ta vue est peut-être aussi à changer.
              Comme tu l'as dit, c'est tout le problème de la surcharge.
              "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
              MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

              Commentaire


              • #22
                Re : Surcharge d'un fichier de composant présent dans &quot;helpers&quot; ?

                Envoyé par RobertG Voir le message
                Mais ta vue modifiée, il faut bien que tu la places dans le dossier de surcharge du template, et si quelque chose change dans le composant, ta vue est peut-être aussi à changer.
                Comme tu l'as dit, c'est tout le problème de la surcharge.
                Absolument
                Christophe
                http://www.webcrea.fr

                Commentaire


                • #23
                  Re : Surcharge d'un fichier de composant présent dans &quot;helpers&quot; ?

                  Oui, mais dans le cas de l'appel dont je parle, le positionnement et l'intitulé (avec &laquo; ou &raquo; et la chaîne à traduire) des boutons sont dans le fichier "helpers/rsblogicon.php" et pas dans la vue qui se contente d'utiliser rsblogicon.navigation pour les afficher, et la fonction des boutons doit aussi être inversée, car partant de l'article le plus ancien, le bouton "précédent" doit m'afficher en réalité la page suivante... Bref, je dois jouer d'une part sur une substitution des traductions ("Suivant" devient "Page précédente") et sur la position de "<<" et ">>" par rapport au texte, ce que pour le moment, je ne peux faire que par modification de la fonction elle-même dans rsblogicon.php.
                  "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
                  MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

                  Commentaire


                  • #24
                    Re : Surcharge d'un fichier de composant présent dans &quot;helpers&quot; ?

                    Désolé j'ai dû chercher un peu
                    A mettre dans la surcharge de la vue en question

                    <script>
                    $(document).ready(function(){
                    b1 = $("#bouton1");
                    b2 = $("#bouton2");
                    f1 = document.getElementById("bouton1").innerHTML;
                    f2 = document.getElementById("bouton2").innerHTML;
                    b1.html(f1.replace('&lt;&lt; ', ''));
                    b2.html(f2.replace(' &gt;&gt;', ''));
                    b1.insertAfter(b2);
                    });
                    </script>

                    où bouton1 et bouton2 sont respectivement les id des boutons "Suivant" et "Précédent"

                    ce script inverse les boutons et supprime les << et >>
                    Christophe
                    http://www.webcrea.fr

                    Commentaire


                    • #25
                      Re : Surcharge d'un fichier de composant présent dans &quot;helpers&quot; ?

                      Merci de ton aide, mais dans la vue, le code permettant d'afficher la navigation avant l'article (il y a la même chose si on la veut après) est celui-ci :
                      Code PHP:
                          <?php if (($this->config->navigation == || $this->config->navigation == 3)) { ?>
                          <?php echo JHtml::_('rsblogicon.navigation'$this->item$this->navigation'up'); ?>
                          <?php ?>
                      Il se contente donc d'afficher ce qui vient de helpers/rsblogicon.php et qui est de ce type :
                      Code PHP:
                                  $html[] = '<li class="previous">';
                                  
                      $html[] = '<a rel="next" href="'.JRoute::_('index.php?option=com_rsblog&view=post&id='.RSBlogHelper::sef($previous,$alias)).'">'.JText::_('COM_RSBLOG_PREVIOUS').' &raquo;</a>';
                                  
                      $html[] = '</li>'
                      "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
                      MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

                      Commentaire


                      • #26
                        Re : Surcharge d'un fichier de composant présent dans &quot;helpers&quot; ?

                        regarde le code généré en consultant le code source de ta page ou indique moi l'url
                        Christophe
                        http://www.webcrea.fr

                        Commentaire


                        • #27
                          Re : Surcharge d'un fichier de composant présent dans &quot;helpers&quot; ?

                          Voilà le code source correspondant aux boutons :
                          <ul class="rsblog-post-pager-down pager">
                          <li class="previous">
                          <a rel="next" href="/3-1er-fevrier-on-continue-par-un-scanner.html">Page suivante &raquo;</a>
                          </li>
                          <li class="next">
                          <a rel="next" href="/1-26-janvier-un-gros-coup-sur-la-tete.html">&laquo; Page précédente</a>
                          </li>
                          </ul>
                          "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
                          MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

                          Commentaire


                          • #28
                            Re : Surcharge d'un fichier de composant présent dans &quot;helpers&quot; ?

                            <script>
                            $(document).ready(function(){
                            f1 = $(".previous a").html();
                            f2 = $(".next a").html();

                            $('.previous a').html( f1.replace(' »', '') );
                            $('.next a').html( f2.replace('« ', '') );
                            $('.previous').insertAfter($('.next'));
                            });
                            </script>
                            Christophe
                            http://www.webcrea.fr

                            Commentaire


                            • #29
                              Re : Surcharge d'un fichier de composant présent dans &quot;helpers&quot; ?

                              N'ayant pas réussi à obtenir un effet avec ce script, j'en suis venu au fichier de surcharge conseillé par Cédric, placé dans le même dossier que la surcharge de vue : tout fonctionne comme je le souhaitais.
                              "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
                              MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

                              Commentaire


                              • #30
                                Re : Surcharge d'un fichier de composant présent dans &quot;helpers&quot; ?

                                j'en suis venu au fichier de surcharge conseillé par Cédric, placé dans le même dossier que la surcharge de vue : tout fonctionne comme je le souhaitais.
                                yeah ! J'ai gagné, j'ai gagné !!

                                on est d'accord que la surcharge a ses limites, si le code du composant change tu peux vite te retrouver avec des erreurs, voir des pages plantées. notamment lors de mises à jour majeures de Joomla! ...

                                Content que tu ais réussi à régler ton souci Robert, d'une façon ou d'une autre.
                                Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
                                http://www.template-creator.com Outil de création de templates
                                Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

                                Commentaire

                                Annonce

                                Réduire
                                Aucune annonce pour le moment.

                                Partenaire de l'association

                                Réduire

                                Hébergeur Web PlanetHoster
                                Travaille ...
                                X