Re: Formidable : Traitement -> Post sur un script
Maïeul Rouquette <[email protected]>
| Newsgroups | gmane.comp.web.spip.user |
|---|---|
| Message-ID | <[email protected]> |
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 _______________________________________________ liste spip [email protected] - désabonnement : envoyer un mail à [email protected] Archives : https://www.mail-archive.com/[email protected]/maillist.html Infos : https://listes.rezo.net/mailman/listinfo/spip Documentation de SPIP : http://www.spip.net/ Irc : de l'aide à toute heure : http://spip.net/irc