Joomla 1.6 intégrer ajax composant

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

  • [RÉGLÉ] Joomla 1.6 intégrer ajax composant

    Bonjour à tous,

    Je suis en train de créer un composant et j'aurais besoin de lui implémenter des fonctionnalités en ajax.

    Sur le principe, je créé dans ma vue par défaut une structure HTML, dans laquelle je veux remplacer le contenu de certain div en fonction des choix de l'utilisateur, par le biais d'une select liste par exemple.

    Voici ce que je veux faire:

    1 - Le select liste appel (onchange) une fonction JavaScript, qui récupère la valeur sélectionnée.
    2 - La fonction JavaScript récupère la valeur de la select liste
    3 - La même fonction JavaScript utilise jQuery pour appeler le fichier ajax.php (qui se trouve au même niveau que la vue)
    4 - Le fichier ajax.php appel le model
    5 - Le fichier ajax.php exécute la tâche demandée et retourne une valeur ( qui lui est retournée par la fonction du model)
    6 - La fonction JavaScript affiche la valeur dans mon div depuis le call back
    7 - Au final le contenu de mon div est remplacé avec la bonne valeur

    Les problèmes qui me bloque sont ; appeler le model et ajax.php -> retourne "Restricted access", car pour le système, c'est comme si je venais de l'extérieur pour accéder à un fichier de Joomla

    J'ai effectué des recherches, mais j'ai trouvé plus de questions que de réponses utiles...
    Si vous avez une autre approche à proposer ou des idées, je vous en remercie d'avance
    Jean

  • #2
    Re : Joomla 1.6 intégrer ajax composant

    Salut,
    --> il y a un petit tuto ici :
    Implementing a simple ajax functionality using mootools 1.3 in joomla 1.6 - Joomla! Documentation


    qui pourra t'aider à démarrer.

    Tu peux consulter aussi la discussion ici :
    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


    • #3
      Re : Joomla 1.6 intégrer ajax composant

      Salut, merci pour ta réponse,

      J'ai essayé, cela fonctionne bien et m'a permis de suivre la même logique et de le faire aussi avec jQuery.

      Mais la question que je me pose, est que tout ce qui est traitement des données ne devrait pas se faire plustôt dans le model que dans le controller ? Le tuto appel une fonction qui se trouve dans le controller...

      Commentaire


      • #4
        Re : Joomla 1.6 intégrer ajax composant

        Mais la question que je me pose, est que tout ce qui est traitement des données ne devrait pas se faire plustôt dans le model que dans le controller ? Le tuto appel une fonction qui se trouve dans le controller...
        Effectivement cela me paraitrait mieux correspondre à la logique de l'API joomla 1.6. Mais pose cette question dans ce sens sur le forum Developpements --> http://forum.joomla.fr/forumdisplay....A9veloppements
        Tu auras plus d'avis éclairés.
        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


        • #5
          Re : Joomla 1.6 intégrer ajax composant

          Je vais le faire, merci de ta réponse

          Commentaire


          • #6
            Re : Joomla 1.6 intégrer ajax composant

            3 - La même fonction JavaScript utilise jQuery pour appeler le fichier ajax.php
            Sacrilège ! mais ghazal comment as-tu pu te laisser corrompre ?

            Le fichier ajax.php exécute la tâche demandée et retourne une valeur ( qui lui est retournée par la fonction du model)
            perso j'ai des ajax dans mon composant mais j'appelle une vue spécifique qui génère le code à afficher, étant donné que c'est l'affichage que tu vas remplacer en ajax. Mais bon après les points de vue et situations sont diverses
            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 : Joomla 1.6 intégrer ajax composant

              Salut ced1870,

              Je ne suis pas sûr de comprendre comment tu as mis en place tes fonctionnalités en ajax, comment appelles-tu une vue spécifique (par exmple vue B) pour modifier une autre vue (vue A) ? ou appelles-tu la vue directement à modifier ?

              Pourrais-tu me détailler comment tu procèdes, car c'est pas très clair et je voudrais le faire de la manière la plus juste possible, ca m'aiderais

              merci d'avance
              Dernière édition par jean82 à 21/06/2011, 11h09

              Commentaire


              • #8
                Re : Joomla 1.6 intégrer ajax composant

                ben j'appelle la vue par son url dans mon fichier js :
                Code PHP:
                var myurl "index.php?option=com_templateck&view=templateck&layout=ajaxXml&tmpl=component"
                ensuite j'injecte myurl comme variable dans la requete ajax, mais moi j'utilise motoools!
                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 : Joomla 1.6 intégrer ajax composant

                  ok mais comment tu utilises le model pour traiter tes données puis les transmettrent à la vue ?

                  Quand tu appelles ta vue, par le lien ci-dessus, tu appelles le model depuis le view.html.php ? et transmet les données à la vue, c'est bien ca ?

                  Commentaire


                  • #10
                    Re : Joomla 1.6 intégrer ajax composant

                    ben ça tu le fais comme d'hab', tu passes par le relais 'view.html.php' et tu assignes tes variables de la vue.
                    Après je passe aussi des arguments en POST avec la requete ajax mootools. Mais en fait je crois que je n'utilise que les variables POST dans mes vues ajax...
                    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 : Joomla 1.6 intégrer ajax composant

                      Sacrilège ! mais ghazal comment as-tu pu te laisser corrompre ?
                      Je suis pour la libre pensée.LOL
                      Si les gens ont envie de se casser les pieds à régler les conflits jquery/moo ....
                      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


                      • #12
                        Re : Joomla 1.6 intégrer ajax composant

                        Envoyé par ghazal Voir le message
                        Je suis pour la libre pensée.LOL
                        Si les gens ont envie de se casser les pieds à régler les conflits jquery/moo ....
                        Excellent ! c'est pas faux
                        attendons des nouvelles de notre ami Jqueryeur
                        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


                        • #13
                          Re : Joomla 1.6 intégrer ajax composant

                          Re bonjour amis mootoolien

                          J'étais absent ces derniers jours, mais en résumé, pour ce qui est de ce sujet précis, j'ai pu charger mon div en ajax avec jQuery (aussi avec mootools).

                          Je n'ai pas toutes les réponses aux réponses qui se pose lorsque je travaille avec Joomla, en tous cas pas encore, un jour j'espère, j'y travaille... quoiqu'il en soit elles ne concerne pas ce sujet, ne mélangeons pas tous.

                          Je n'ai rien de particulier contre mootools, mais j'avoue avoir une préférence (et plus l'habitude aussi) pour jQuery

                          Je voulais remercier ghazal et ced1870 pour leur aide, cela m'a permis d'avancer.
                          Dernière édition par jean82 à 29/06/2011, 14h30

                          Commentaire


                          • #14
                            Re : Joomla 1.6 intégrer ajax composant

                            cool, content que tu y sois arrivé
                            e n'ai pas toutes les réponses aux réponses qui se pose
                            y a comme un p'tit souci... lol

                            pour info si tu as des questions relatives à mootools ou jquery tu pourras poster dans la section spéciale
                            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 : Joomla 1.6 intégrer ajax composant

                              Merci pour l'info

                              Commentaire

                              Annonce

                              Réduire
                              Aucune annonce pour le moment.

                              Partenaire de l'association

                              Réduire

                              Hébergeur Web PlanetHoster
                              Travaille ...
                              X