We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 21946
    • 283 Posts
    Bonjour à tous
    J’ai créer un module simple du genre bloc note pour comprendre comment marche la création de module dans modx. Quelle est la manière la plus simple de récupérer mes variables GET et POST pour le faire fonctionner? J’ai lu la doc où il est question de javascript, mais je n’ai pas compris et mes essais n’ont rien donné.

    Existe-il un moyen simple de récupérer ses variables et sans javascript?

    merci smiley
      [url=http://www.savepoint.fr/index.php?id=38] -petits tuyaux pour les d
      • 21946
      • 283 Posts
      personne n’a une petite idée? c’est que j’aurais bien terminé mon petit module moi smiley
        [url=http://www.savepoint.fr/index.php?id=38] -petits tuyaux pour les d
        • 11975
        • 2,542 Posts
        Salut,

        il n’y a pas de contraintes particulieres pour récupérer des variables en GET ou POST en PHP depuis un module.
        Tu fais comme d’habitude $_GET[’blah’] ou $_POST[’blah’]
        La seule chose à retenir c’est le nom de variable "id" est réservé à modx puisque elle correspond à la valeur de la clé du module dans la bdd

        :-)
          Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
          • 21946
          • 283 Posts
          Hello Heliotrope smiley
          La seule chose à retenir c’est le nom de variable "id" est réservé à modx puisque elle correspond à la valeur de la clé du module dans la bdd
          ah peut être ça viendrait de ça, mais je n’ai pas souvenir d’avoir utilisé une variable $id dans mon script.

          En fait le pépin vient de mon lien: si je renvoie bêtement sur la page en cours mon formulaire avec mes paramères en querystring, j’obtiens un rechargement de tout le manager de modx dans le frame qui affiche le module ! Je suis paumé avec ce fonctionnement par frame.

          J’ai contourné le problème pour l’instant en donnant l’adresse "réelle" , je mets
          "?a=112&id=4&ma_variable=x"
          comme action de mes formulaire pour retomber sur mes pattes, 4 étant l’id du module en fonction du nombre de module déjà installés sur son manager...
          Mais jaimerais mieux une solution "universelle", parce que là personne ne pourra installer mon module.
            [url=http://www.savepoint.fr/index.php?id=38] -petits tuyaux pour les d
            • 11975
            • 2,542 Posts
            $id n’est pas le probleme.

            en début de ton script récupère en $_REQUEST[’id’] la valeur de id.
            $idModule = (isset($_REQUEST[’id’])) ? $_REQUEST[’id’]:FALSE;
            if(!$idModule) exit(’Erreur’);
            define(’MODULE_ID’,$idModule);

            ....


            :-)
              Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
              • 21946
              • 283 Posts
              Ok, ainsi je peux récupérer automatiquement la valeur de l’id quelque soit le site qui installe le module et je peux construire mon lien; c’est ça?

              Il y a aussi le a=112 qui correspond visiblement aux liens des modules dans le manager et qui est apparemment indispensable aussi dans l’url, ça ne risque pas de changer d’une config à l’autre?

              merci de ton aide précieuse smiley
                [url=http://www.savepoint.fr/index.php?id=38] -petits tuyaux pour les d
                • 11975
                • 2,542 Posts
                Re,

                le a=112 signifie execute module.
                C’est une valeur propre à MODx et non au site sur lequel il est éxécuté.

                :-)
                  Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
                  • 21946
                  • 283 Posts
                  ok merci
                  Tout ça me parait plus clair que la doc en anglais avec le javascript auquel j’ai pas compris grand chose.

                  Merci de ton aide.
                    [url=http://www.savepoint.fr/index.php?id=38] -petits tuyaux pour les d