JText en javascript

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

  • [RÉGLÉ] JText en javascript

    j'en appelle aux devs Joomla pour savoir comment utiliser et où trouver de la doc sur la fonction
    Code PHP:
    Joomla.JText._('KEY','default text'
    Là je parle bien d'une fonction JText en JAVASCRIPT qui permet d'utiliser les traductions dans les scripts.
    Je ne sais pas si ça existait déjà en 1.5, mais là j'essaie en 1.6 et ça ne renvoit pas la clé KEY mais uniquement le texte par défaut. Donc inutile....
    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

  • #2
    Re : JText en javascript

    je me permet de relancer la chose, au cas où quelqu'un qui a la réponse passerait par là
    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


    • #3
      Re : JText en javascript

      Salut Cédric

      Sous J1.5, je fais comme ceci :

      Code PHP:
      $doc JFactory::getDocument();         
      $doc ->addScriptDeclaration('var se_MonTexte=\''.JText::_('BlablaKey').'\';');
      unset(
      $doc); 
      Ce qui a pour effet d'ajouter une variable dans se_MonTexte dans une balise <script> et donc de déclarer une variable JS.

      Je n'ai plus qu'à l'exploiter via; p.e.,

      Code:
      alert(se_MonTexte);
      En espérant que cela te soit utile.

      Bye
      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


      • #4
        Re : JText en javascript

        merci je connaissais déjà cette astuce, sauf que là je dois insérer (j'aimerais bien) des textes traduisibles dans des fonctions javascripts, mon fichier fait plusieurs centaines de ligne. Donc pas possible d'utiliser addscriptdeclaration...
        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


        • #5
          Re : JText en javascript

          Peut-etre que cet article pourra te donner des idées: http://www.blogjaune.fr/Internationa...ion_javascript
          Agence Web : www.maondesign.com

          Commentaire


          • #6
            Re : JText en javascript

            très intéressant !
            je pense que l'idée est là, sauf que dans mon cas je cherche vraiment à savoir si c'est une fonction native dans Joomla, et comment l'utiliser. Je ne veux pas réinventer la roue, mais si effectivement je me trompe je me pencherai plus en profondeur sur cet article !
            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


            • #7
              Re : JText en javascript

              Sinon, tu peux toujours charger un script différent pour chaque langue!
              Agence Web : www.maondesign.com

              Commentaire


              • #8
                Re : JText en javascript

                Envoyé par maon Voir le message
                Sinon, tu peux toujours charger un script différent pour chaque langue!
                heu non. à 700-1000 lignes le script, je ne me vois pas en faire un par langue et tu imagines la gestion pour le maintenir.
                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


                • #9
                  Re : JText en javascript

                  Oui effectivement ca serait impossible, tiens moi au courant de la solution que tu choisiras...
                  Agence Web : www.maondesign.com

                  Commentaire


                  • #10
                    Re : JText en javascript

                    j'ai trouvé ça, j'essaie de l'implémenter pour l'instant sans succès
                    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


                    • #11
                      Re : JText en javascript

                      C'est bon ça marche !!!!!!!!!!!
                      Je résume les étapes :
                      1/ ajouter dans le fichier de vue par exemple :
                      Code PHP:
                      JText::script('MON_TEST'); 
                      2/ ajouter la traduction dans le fichier .ini
                      MON_TEST = "Enfin bon!"

                      3/ dans le javascript :
                      Code PHP:
                      alert(Joomla.JText._('MON_TEST')); 
                      Et voilà des traductions en javascript, pour info il semblerait que ça existait en J!1.5 d'après l'API, mais j'avais jamais entendu parlé.
                      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


                      • #12
                        Re : JText en javascript

                        C'est excellent! Je vais essayer avec Joomla1.5 et chronoforms.
                        Agence Web : www.maondesign.com

                        Commentaire


                        • #13
                          Re : JText en javascript

                          Envoyé par ced1870 Voir le message
                          1/ ajouter dans le fichier de vue par exemple :
                          Code PHP:
                          JText::script('MON_TEST'); 
                          Dois-tu faire cela pour chaque variable langue ? Et donc, si tu as 700 variables, 700 JText::script ??? Si oui, quelle est la différence par rapport à la méthode que j'utilise qui et de créer 700 variables ?

                          PS : tu passes en Réglé ?
                          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


                          • #14
                            Re : JText en javascript

                            1/
                            tu passes en Réglé ?
                            oui c'est fait j'y ai pas pensé de suite hier soir

                            2/ petite question, pourquoi tu fais un unset $doc ? une raison particulière à ne pas laisser le doc déclaré ?

                            3/
                            Dois-tu faire cela pour chaque variable langue ? Et donc, si tu as 700 variables, 700 JText::script ??? Si oui, quelle est la différence par rapport à la méthode que j'utilise qui et de créer 700 variables ?
                            je pense qu'il y a une différence notable entre les deux méthodes. La tienne injecte les données dans l'entete de la page dans les balises <script>, alors qu'avec la méthode que j'ai trouvé tu peux faire traduire des termes dans un fichier javascript externe juste en appelant la fonction. Alors effectivement dans ta page tu dois préparer les traductions, mais bon on ne va pas mettre 200 termes dans le fichier js
                            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


                            • #15
                              Re : JText en javascript

                              pour info j'avais ouvert un fil sur Google groups où j'ai eu également des réponses :


                              EDIT : j'ai aussi fait un petit tuto sur joomlack :
                              Traduire des élements avec la fonction Joomla JText
                              Dernière édition par ced1870 à 18/04/2011, 12h52
                              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