Re: Formidable : Traitement -> Post sur un script
Bernard Frit <[email protected]>
| Newsgroups | gmane.comp.web.spip.user |
|---|---|
| Message-ID | <CANc8NXhML1evia88m5g+SW7=KS1L08wmydmF=jcoDUgQARskeg@mail.gmail.com> |
OK merci. Je vais regarder tout ça de près. Il va y avoir une courbe d'apprentissage ! Ce que je ne comprends pas c'est comment je fais le lien entre formidable et <montraitement>. Je suis en train d'examiner "formidable_mailsubscribers" pour comprendre comment ça marche. Le jeu. 11 mars 2021 à 16:54, Maïeul Rouquette <[email protected]> a écrit : > Le 11/03/2021 à 16:15, Bernard Frit a écrit : > > > > Ce que j'ai compris : > > > > 1. si j'exporte le yaml du formulaire > > 2. je modifie dans le yaml le nom des champs > > 3. j'ajoute un array redirige dans traitements (dans le yaml) > > 4. Je crée une fonction redirige.php dans ./traiter > > 5. En prenant modèle sur enregistrement.php je parse $args['formulaire'] > > 6. Je fais la redirection POST sur l'URL du script cgi > > 7. ... > > > > J'ai bon ? 😉 > > > > > > > heu. non. > Tu a pas besoin de modifier le yaml du formulaire où quoi :) > tu a besoin de créer un traitement spécifique. C'est à dire > > 1. Un dossier /traiter accesible dans un chemin SPIP (typiquement dans > squelettes, mais l'idée c'est de faire un plugin à part) > 2. Dedans 2 fichiers > - <montraitement>.yaml qui décrit les traitements et c'est option > (tu > peux effectuivement t'inspirer d'email/enregistrement.yaml > - <montraitement>.php ayant une fonction > traitement_<montraitement>()</code> qui > - recoit un certains noms de paramètre en argument (tu > peux reprendre > ce qu'il y a dans enregistrement.yaml) > - en s'appuyant sur la fonction _request() trouve les > valeurs des > champs et construit ainsi l'url que tu veux > - met cette url dans le paramètre 'redirect' (de mémoire) > des retours > OU BIEN si tu ne souhaite pas faire de redirection, se contente > d'utiliser recuperer_page() pour ping l'url >