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
>
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.