[Résolu] Nouveau components avec AJAX, Mootools

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

  • [RÉGLÉ] [Résolu] Nouveau components avec AJAX, Mootools

    Bonjour à tous,
    je suis en train de créer un component, tous va bien, la création des formulaires, les contrôles sur les champs ...
    Mais le problème que je veux intégrer un lien ajax pour l'édition du profil comme il est détaillé dans la photo ci-joint.
    Je sais que ça sera avec mootools, mais, j'ai pas trouvé un exemple explicatif.
    J'ai fait plusieurs recherches mais malheureusement j'ai pas trouvé le bon tuto

    Merci de me répondre
    Cordialement
    Mhiri Moez
    Fichiers joints
    Dernière édition par Moez.Mhiri à 08/06/2011, 14h58
    The power can, the mind can, Too ...
    http://www.doyoubuzz.com/moez-mhiri

  • #2
    Re : Nouveau components avec AJAX, Mootools

    Bonjour

    Il y a quantité de liens sur le net. ced1870 a encore répondu a un même post il y a un ou deux jours et il a rappelé cette url : http://docs.joomla.org/Ajax_using_MooTools

    En Français, parmis les premiers liens retournés par Google, celui-ci me semble pas mal : http://www.presse-agrume.net/ajax-mootools.html (à tester)
    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
      Re : Nouveau components avec AJAX, Mootools

      Envoyé par cavo789 Voir le message
      Bonjour

      Il y a quantité de liens sur le net. ced1870 a encore répondu a un même post il y a un ou deux jours et il a rappelé cette url : http://docs.joomla.org/Ajax_using_MooTools

      En Français, parmis les premiers liens retournés par Google, celui-ci me semble pas mal : http://www.presse-agrume.net/ajax-mootools.html (à tester)
      Bonjour, merci cavo789 pour votre réponse
      J'ai utilisé le lien français et j'ai ajouter ce code dans default.php
      <script>
      window.addEvent('domready', function() {

      $('monForm').addEvent('submit', function(e) {

      e.stop();

      var log = $('ajaxdiv').empty().addClass('ajax-loading');

      this.set('send', {onComplete: function(response) {

      log.removeClass('ajax-loading');
      log.set('html', response);
      }});

      //Send the form.
      this.send();
      });
      });
      </script>
      <div id="ajaxdiv" border="1">
      </div>
      <form method="POST" action="index2.php?option=com_moncomposant&view=pr ofil_entreprise&layout=edit" id="monForm">
      <input type="submit" value="edit" class="button" name="Submit">
      </form>
      Mais le problème il affiche tout le site dans la div (cad site sera dupliqué)
      Est ce que vous avez une solution ? le problème peur être dans l'url de l'action de la form, je sais pas faire

      Merci pour votre réponse
      Cordialement
      Mhiri Moez
      Fichiers joints
      The power can, the mind can, Too ...
      http://www.doyoubuzz.com/moez-mhiri

      Commentaire


      • #4
        Re : Nouveau components avec AJAX, Mootools

        La technique proposée par le site en Fr n'est pas celle que j'utilise... Qu'obtiens-tu en accédant à la page index2.php?option=com_moncomposant&view=profil_ent reprise&layout=edit avec ton browser ? Est-ce tout le site (si oui, c'est là le problème).

        Quand tu fais de l'ajax, tu dois aussi ajouter &format=raw dans l'URL.

        Je constate aussi que tu es en J1.6. Index2.php est obsolète... Voir ce post : http://forum.joomla.org/viewtopic.php?p=1932556
        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


        • #5
          Re : Nouveau components avec AJAX, Mootools

          oui oui lorsque je met
          index2.php?option=com_moncomposant&view=profil_ent reprise&layout=edit
          dans l'url du navigateur il m'affiche tout le site comme vous avez dit, de plus je suis sous joomla 1.6.2
          Je vais suivre votre lien et je vais vous dire le resultat
          a+
          The power can, the mind can, Too ...
          http://www.doyoubuzz.com/moez-mhiri

          Commentaire


          • #6
            Re : Nouveau components avec AJAX, Mootools

            Oui vous avez raison cavo789, alors, qu'est ce que je doit faire ?
            J'ai mis index.php?option=com_moncomposant&view=profil_entr eprise&layout=edit&format=raw
            Mais il m'a affiché une erreur
            Affichage introuvable [name, type, prefix] : profil_entreprise, raw, moncomposantView
            The power can, the mind can, Too ...
            http://www.doyoubuzz.com/moez-mhiri

            Commentaire


            • #7
              Re : Nouveau components avec AJAX, Mootools

              As-tu mis &tmpl=component dans ton URL (comme expliqué dans le lien que j'ai communiqué)
              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


              • #8
                Re : Nouveau components avec AJAX, Mootools

                Envoyé par cavo789 Voir le message
                As-tu mis &tmpl=component dans ton URL (comme expliqué dans le lien que j'ai communiqué)
                j'ai mis
                index.php?option=com_moncomposant&view=profil_entr eprise&layout=edit&format=raw

                index.php?option=com_moncomposant&view=profil_entr eprise&layout=edit&format=raw&tmpl=component

                index.php?option=com_moncomposant&view=profil_entr eprise&layout=edit&format=raw&tmpl=com_moncomposan t

                Mais tjs le même résultat
                Affichage introuvable [name, type, prefix] : profil_entreprise, raw, moncomposantView
                Je pense qu'il faut ajouter un fichier sous views/profil_entreprise
                mais je ne sais pas comme faire
                The power can, the mind can, Too ...
                http://www.doyoubuzz.com/moez-mhiri

                Commentaire


                • #9
                  Re : Nouveau components avec AJAX, Mootools

                  Quand je fais de l'ajax, j'utilise toujours une tâche précise.

                  Par exemple (sous J1.5) : index2.php?option=moncomp&task=ajax_profil&.......

                  Dans mon contrôlleur, j'ai donc une fonction ajax_profil qui va générer du XML comme retour; truc du style

                  Code PHP:
                  function ajax_profil() {
                     global $mainframe;
                     echo '<?xml version="1.0" encoding="utf8"?><span>bla bla bla</span>';
                     $mainframe.close();
                     return;
                  }
                  A toi de mettre cela en musique pour ton composant et pour J1.6 (car $mainframe n'est plus global).
                  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


                  • #10
                    Re : Nouveau components avec AJAX, Mootools

                    Envoyé par cavo789 Voir le message
                    Quand je fais de l'ajax, j'utilise toujours une tâche précise.

                    Par exemple (sous J1.5) : index2.php?option=moncomp&task=ajax_profil&.......

                    Dans mon contrôlleur, j'ai donc une fonction ajax_profil qui va générer du XML comme retour; truc du style

                    Code PHP:
                    function ajax_profil() {
                       global $mainframe;
                       echo '<?xml version="1.0" encoding="utf8"?><span>bla bla bla</span>';
                       $mainframe.close();
                       return;
                    }
                    A toi de mettre cela en musique pour ton composant et pour J1.6 (car $mainframe n'est plus global).
                    Oui c'est une solution, mais, pas optimisé car j'ai plusieurs champ que je doit les récupérer de la base de donnée . je cherche une solution avec les views et les layouts ...

                    Merci en tous cas, pour votre collaboration.
                    Espérant qu'on trouvera la solution optimale bien tôt
                    The power can, the mind can, Too ...
                    http://www.doyoubuzz.com/moez-mhiri

                    Commentaire


                    • #11
                      Re : Nouveau components avec AJAX, Mootools

                      Envoyé par cavo789 Voir le message
                      As-tu mis &tmpl=component dans ton URL (comme expliqué dans le lien que j'ai communiqué)
                      C'est ça la solution, Merci infiniment.
                      The power can, the mind can, Too ...
                      http://www.doyoubuzz.com/moez-mhiri

                      Commentaire


                      • #12
                        Re : [Résolu] Nouveau components avec AJAX, Mootools

                        Lol...

                        Faut arrêter de lire en diagonale Je t'avais communiqué la solution dès 10h37 ce matin.

                        Au plaisir
                        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


                        • #13
                          Re : Nouveau components avec AJAX, Mootools

                          Envoyé par cavo789 Voir le message
                          La technique proposée par le site en Fr n'est pas celle que j'utilise... Qu'obtiens-tu en accédant à la page index2.php?option=com_moncomposant&view=profil_ent reprise&layout=edit avec ton browser ? Est-ce tout le site (si oui, c'est là le problème).

                          Quand tu fais de l'ajax, tu dois aussi ajouter &format=raw dans l'URL.


                          Je constate aussi que tu es en J1.6. Index2.php est obsolète... Voir ce post : http://forum.joomla.org/viewtopic.php?p=1932556
                          Oui, mais &format=raw, c'est d'içi je suis perdu
                          En tous casn merci infiniment pour votre aide
                          The power can, the mind can, Too ...
                          http://www.doyoubuzz.com/moez-mhiri

                          Commentaire


                          • #14
                            Re : [Résolu] Nouveau components avec AJAX, Mootools

                            @cavo789
                            ... puisque tu aimes bien mes bouts de code

                            Je voulais juste signaler qu'il y a des petits pb dans ce tuto de docs.joomla :

                            Implementing a simple ajax functionality using mootools 1.3 in joomla 1.6 -


                            1 - pour que ce soit raccord avec l'API joomla 1.6, il faudrait utiliser :
                            JHTML::_('behavior.framework');
                            plutôt que
                            JHTML::_('behavior.mootools');
                            2- la méthode :
                            onSuccess: function(responseText){
                            document.getElementById('ajax_container').innerHTM L = responseText;
                            }
                            est correcte, mais c'est du pur JavaScript.
                            L'auteur du tuto ne s'appuie pas sur l'API (sic) Mootools qui est :
                            onSuccess: function(responseText) {
                            document.id('ajax_container').set('html',responseT ext);
                            }
                            EX : http://jsfiddle.net/ghazal/mgEhR/
                            ou, dans un autre contexte
                            JSFiddle - Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle.


                            Cela dit, je joue un peu les casse-pieds de service car, dans leur grande bonté, les devs Mootools permettent d'incorporer aussi innerHTML :
                            JSFiddle - Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle.


                            ... dans l'espoir de faire avancer le schmilblik
                            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


                            • #15
                              Re : [Résolu] Nouveau components avec AJAX, Mootools

                              Hi hi hi, moi en attendant j'y ai presque trouvé mon bonheur, je cherche à générer du XML sur mon composant pour mes requêtes AJAX mais c'est pas encore ça... j'ai toujours mes balises HTML autour genre:

                              Task dans mon controller
                              Code:
                              public function ajax()
                              {	echo '<?xml version="1.0" encoding="utf-8" standalone="yes"?>'
                              		.'<data>lalala</data>';
                              	die();// Au passage pas trouver nan plus comment arrêter mon script lol
                              }
                              Affichage générer:
                              Code:
                              <html><head></head><body><data>lalala</data></body></html>
                              Au passage grand grand merci à toi pour toutes les infos que j'ai péché a gauche à droite sur tes postes cela m'aide beaucoup à avancer je boss sur un site social plutôt complexe et je viens tout juste d'adopter Joomla et Jquery donc je pleure toujours à droite à gauche (je fais le retour ) pour quelques informations

                              Commentaire

                              Annonce

                              Réduire
                              Aucune annonce pour le moment.

                              Partenaire de l'association

                              Réduire

                              Hébergeur Web PlanetHoster
                              Travaille ...
                              X