appeler un JText:: dans des articles ou modules

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

  • [RÉGLÉ] appeler un JText:: dans des articles ou modules

    Bonjour
    Comme souvent on a un telephone ou une adresse email qui revient plusieurs fois sur un site (CGV, infos generales, pied de page, ect...) et si on change de numero de telephone ca peut etre un jeu de piste pour ne pas en oublier un quelque part
    il est possible de charger un module dans un module ou un article mais est il possible de charger un texte de substitution JText::_ ?
    En natif Joomla 3.x ou 4.x sans devoir installer des plugin

    merci
    Dernière édition par Visiteur à 17/02/2020, 10h02

  • #2
    Bonjour

    Selon le besoin que tu énonces, perso, j'utiliserai rereplacer (https://www.regularlabs.com/extensions/rereplacer)

    Je mettrais un code comme @MY_PHONE@ dans mes contenus (articles, modules, ...) et je crée cette variable dans rereplacer pour lui donner une valeur.

    Et hop, c'est aussi simple que ça.

    Bonne journée.
    jfque aime ceci.
    Christophe (cavo789)
    Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
    Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

    Commentaire


    • #3
      super
      merci

      Commentaire


      • #4
        Pour compléter cavo789, Snippets est même plus adapté que Rereplacer pour ce genre de petits remplacements
        cavo789 aime ceci.
        Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

        Un message d’erreur sur votre site Joomla... ayez le reflexe de consulter la base de connaissance : https://kb.joomla.fr

        Ce forum, vous l'aimez ? Il vous a sauvé la vie ? Vous y apprenez régulièrement ? Alors adhérer à l'AFUJ, l'Association Francophone des Utilisateurs de Joomla : https://www.joomla.fr/association/adherer

        Commentaire


        • #5
          NB : Jtext fonctionne bien, mais c est dans le code PHP qd on fait des overrides
          Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

          Un message d’erreur sur votre site Joomla... ayez le reflexe de consulter la base de connaissance : https://kb.joomla.fr

          Ce forum, vous l'aimez ? Il vous a sauvé la vie ? Vous y apprenez régulièrement ? Alors adhérer à l'AFUJ, l'Association Francophone des Utilisateurs de Joomla : https://www.joomla.fr/association/adherer

          Commentaire


          • #6
            Je pensais que peut etre Joomla 4 donnerait cette posibilite
            un truc du genre {echo JText::_('STRING'); } sans devoir passer par des extensions

            Commentaire


            • #7
              Envoyé par woluweb Voir le message
              NB : Jtext fonctionne bien, mais c est dans le code PHP qd on fait des overrides
              certes on peut faire un replace dans un overrides

              Commentaire


              • #8
                Envoyé par ErickB Voir le message
                Je pensais que peut etre Joomla 4 donnerait cette posibilite
                un truc du genre {echo JText::_('STRING'); } sans devoir passer par des extensions
                ben c'est ce que je disais non ? Si tu fais un "echo" c'est que tu est dans du PHP, pas dans l'éditeur d'articles...
                Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

                Un message d’erreur sur votre site Joomla... ayez le reflexe de consulter la base de connaissance : https://kb.joomla.fr

                Ce forum, vous l'aimez ? Il vous a sauvé la vie ? Vous y apprenez régulièrement ? Alors adhérer à l'AFUJ, l'Association Francophone des Utilisateurs de Joomla : https://www.joomla.fr/association/adherer

                Commentaire


                • #9
                  Envoyé par woluweb Voir le message

                  ben c'est ce que je disais non ? Si tu fais un "echo" c'est que tu est dans du PHP, pas dans l'éditeur d'articles...
                  non en mettant les {} je pensais a un truc dans l'article du meme genre que {loadmoduleid 120}
                  si c'est dans l'overrides je sais faire un str_replace
                  Dernière édition par Visiteur à 07/02/2020, 15h25

                  Commentaire


                  • #10
                    euh, ben pour faire un {toto}, le plus facile c'est Snippets (ou ReReplacer) de RegularLabs

                    mais si c'est un override, pas besoin de str_replace, c'est justement p ex un
                    Code PHP:
                    <?php echo JText::_('MOD_CAT_JDAY_READMORE');?>
                    qu'on fait, comme expliqué ici : https://slides.woluweb.be/jd18fr/overrides.html

                    Bon w-e,

                    Marc
                    Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

                    Un message d’erreur sur votre site Joomla... ayez le reflexe de consulter la base de connaissance : https://kb.joomla.fr

                    Ce forum, vous l'aimez ? Il vous a sauvé la vie ? Vous y apprenez régulièrement ? Alors adhérer à l'AFUJ, l'Association Francophone des Utilisateurs de Joomla : https://www.joomla.fr/association/adherer

                    Commentaire


                    • #11
                      Merci je sais faire un echo mais ce n'etait pas ma question d'origine
                      sans doute cette possibilité reste ouverte pour de futures version de Joomla

                      Commentaire


                      • #12
                        Hello.

                        Envoyé par ErickB Voir le message

                        non en mettant les {} je pensais a un truc dans l'article du meme genre que {loadmoduleid 120}
                        si c'est dans l'overrides je sais faire un str_replace
                        Pour cela il suffit d'utiliser sourcerer du même auteur.

                        Mais il faut bien sûr que le fichier ini contenant les clés des messages soit chargé (que le framework puisse trouver la clé appelé par les méthodes statiques _ ou sprintf de JTexte) :
                        Code PHP:
                        JFactory::getLanguage()->load('nomdufichier_ini''chemin_d_acces')){ 
                        Dernière édition par roland_d_alsace à 08/02/2020, 11h06
                        A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
                        Rejoignez le Joomla Users Groupe Alsace...
                        roland_d_alsace va-t-il devenir roland_du_grand_est ?

                        Commentaire


                        • #13
                          Bonjour,

                          Pour les utilisateur de UP, il est possible d'utiliser l'action PHP
                          Code:
                          {up php=JFactory::getLanguage()->load('tpl_protostar');echo JText::_('TPL_PROTOSTAR_BACKGROUND_COLOR_DESC');}
                          Un exemple pour un mot clé du template Protostar

                          Up permet aussi d'insérer des articles avec JContent_in_content
                          ou un fichier texte avec file-view
                          UP, le plugin universel à découvrir sur https//up.lomart.fr
                          bgMax
                          , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

                          Commentaire


                          • #14
                            Je connais ces plugin
                            Mais la question d’origine était : en natif

                            Commentaire


                            • #15
                              Envoyé par ErickB Voir le message
                              Je connais ces plugin
                              Mais la question d’origine était : en natif
                              Peu de chance que cela y soit un jour en natif car peu d’intérêt dans un moteur de site et cela ouvre une porte un peu dangereuse si utilisé par un webmaster qui ne maitrise pas le code.

                              Mais l’intérêt d'utiliser Joomla est bien qu'on peu le faire sans hack et sans développer un truc en passant par un plugin ou un module (on t'en a proposé plusieurs ici).

                              Alors pourquoi ne pas les utiliser ????
                              A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
                              Rejoignez le Joomla Users Groupe Alsace...
                              roland_d_alsace va-t-il devenir roland_du_grand_est ?

                              Commentaire

                              Annonce

                              Réduire
                              Aucune annonce pour le moment.

                              Partenaire de l'association

                              Réduire

                              Hébergeur Web PlanetHoster
                              Travaille ...
                              X