Peetdu a écrit :
Objectif : à la validation de l’inscription d’un auteur, pouvoir le
rediriger vers une page au choix
Syntaxe voulue : [(#FORMULAIRE_INSCRIPTION{$mode, $retour})]
Utile par exemple si le formulaire d’inscription est utilisé dans un
workflow (inscription à un événement, achat en ligne, etc.).
Voilà la roadmap que j'ai utilisé en dur sur mon local et qui marche
#1 modifier le fichier squelettes-dist/formulaires/inscription.php
les fonctions devront prendre la forme
formulaires_inscription_xxx_dist($mode='', $id=0, $retour=‘’);
#2 Modifier ecrire/action/inscrire_auteur.php
-> prendre en compte la redirection dans l'url de validation envoyée par
email au visteur demandant une inscription.
Non il n'est pas necessaire de modifier ecrire/action/inscrire_auteur.php :
il suffit de passer redirect=>'ton url de redirection' dans la variable $option lors de l'appel a
https://core.spip.net/projects/spip/repository/entry/spip/ecrire/action/inscrire_auteur.php#L37
et ensuite de recuperer ce redirect dans le #ENV dans modele du mail envoyé
https://core.spip.net/projects/spip/repository/entry/spip/prive/modeles/mail_inscription.html
en l'ajoutant à l'url de confirmation avec un
parametre_url{redirect,#ENV{redirect}}
On doit pouvoir ajouter ce point par defaut, car il ne fera rien si jamais il n'y a pas de redirect
#3 Modifier ecrire/action/confirmer_inscription.php
-> faire la redirection
C'est deja pris en compte comme indiqué par b_b
De manière plus générale, je ne sais pas si il est pertinent de modifier ce formulaire inscription. En fait tous les composants internes (action inscrire auteur, mail) sont prévus pour pouvoir être réutilisé dans un formulaire d'inscription perso. Car l'idée c'est que tu fais ton formulaire pour fluidifier ton workflow dans le cas que tu signales.
Cela dit, je ne vois pas d'objection majeure à ajouter cela au formulaire d'inscription, si ce n'est qu'on va se retrouver à devoir ecrire
#FORMULAIRE_INSCRITPION{6forum,0,#URL_PAGE{suite}}
avec un 0 ici pas super gracieux.
Mais pourquoi pas, oui.
Je dirais de faire un ticket, et ça sera sans doute dans une 3.2 plutot que dans la 3.1, mais il ne faut jurer de rien.
Cédric