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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.