Comprendre JFactory::getUser()

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

  • Comprendre JFactory::getUser()

    Bonjour,

    J'aimerai poser une question car je ne comprends ce qui se passe.
    J'ai créé un petit script pour tester et comprendre JFactory::getUser()

    Quand j'utilise JFactory::getUser()->name dans le script cela n'affiche rien.

    Or, quand je fais:
    <input type="text" id="NameduTA" value="<?php echo JFactory::getUser()->name; ?>" />
    Cela affiche bien le name.

    Voici mon script de test:

    Code HTML:
    <script type="text/javascript">
    	jQuery(document).ready(function () {
    			var IDdesTA = <?php echo JFactory::getUser()->id; ?>;
    			var NomdesTA = <?php echo JFactory::getUser()->name; ?>;
    			
    			jQuery('#id').val(IDdesTA);			
    			jQuery('#nom').val(NomdesTA);			
    		})
    	;
    </script>
    <input type="text" id="id">
    <input type="text" id="nom">
    Savez-vous pourquoi ?

    Cordialement.
    Eric

  • #2
    Re : Comprendre JFactory::getUser()

    Hello,

    Je ne vois vraiment pas l’intérêt de ton script... pourquoi compléter tes input avec du Js alors que tu peux le faire directement en Php ??

    Si tu veux étudier "JFactory::getUser()", commence par te tourner vers la documentation et utilise plutôt des outils comme var_dump.

    Sinon par rapport à ton script, le problème vient peut être du fait que tes 2 var Js ne sont pas considéré comme des strings car tu n'a pas mis de guillemet avant et après tes balises Php.

    Utilise la console de ton débogueur client pour voir si tu a des erreurs, faire aussi un console.log() avec chaque variable ou plus simplement un alert().

    Bon courage,

    Commentaire


    • #3
      Re : Comprendre JFactory::getUser()

      tu est sur qu on peut melanger du javascript et du php ?
      du php et du html c est possible, mais du js et du php j en suis moins sur.

      Commentaire


      • #4
        Re : Comprendre JFactory::getUser()

        Envoyé par lefabdu51 Voir le message
        tu est sur qu on peut melanger du javascript et du php ?
        du php et du html c est possible, mais du js et du php j en suis moins sur.

        https://openclassrooms.com/forum/suj...vascript-19784
        si si ça le fait et +1 pour soundboy, il manque effectivement les "
        Christophe
        http://www.webcrea.fr

        Commentaire


        • #5
          Re : Comprendre JFactory::getUser()

          Bonjour,
          tu est sur qu on peut melanger du javascript et du php ?
          Dans ce cas, il n'y a pas d'ambiguité. Le php va construire la page HTML contenant le script JS avec les variables interprétées
          Il suffit de regarder le code généré pour s'en assurer
          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


          • #6
            Re : Comprendre JFactory::getUser()

            Effectivement si c'est possible, par contre c'est à déconseiller ne serait ce que pour une question de clarté et même qualité du code.

            Personnellement, je procède comme çà uniquement pour déclarer des variables au chargement de la page, sinon je met tous mes scripts dans des fichiers JS.

            Commentaire


            • #7
              Re : Comprendre JFactory::getUser()

              Salut,
              tout à fait d'accord avec ce qui a été dit précédemment.

              Mais le code JS comporte une erreur, le dollar !! :
              <script type="text/javascript">
              jQuery(document).ready(function () {
              var IDdesTA = <?php echo JFactory::getUser()->id; ?>;
              var NomdesTA = <?php echo JFactory::getUser()->name; ?>;

              jQuery('#id').val(IDdesTA);
              jQuery('#nom').val(NomdesTA);
              })
              ;
              </script>
              <script type="text/javascript">
              jQuery(document).ready(function($){

              //code

              });
              </script>
              Tu peux aussi écrire :

              jQuery(function($){
              $(document).ready(function() {
              // code ici
              });
              });
              Mais c'est le 1ere possibilité qui est utilisée dans joomla.
              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


              • #8
                Re : Comprendre JFactory::getUser()

                salut
                je m'incruste
                Mais le code JS comporte une erreur, le dollar !! :
                @ghazal : le $ est un raccourci, on n'est pas obligé de l'utiliser vu qu'il utilise la référence "jQuery" à la place, ça marche aussi

                CEd

                PS : effectivement dans le code de départ ce sont les guillemets qui manquent
                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 : Comprendre JFactory::getUser()

                  @ced1870
                  tu as raison.
                  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


                  • #10
                    Re : Comprendre JFactory::getUser()

                    tu as raison.
                    arrête tu me flattes
                    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