[spip-dev] ajout d’un paramètre $retour pour #FORMULAIRE_INSCRIPTION

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.

#3 Modifier ecrire/action/confirmer_inscription.php
-> faire la redirection

Je fais un ticket ? Pour quelle version de SPIP ? 3.1 ? 3.2 ?

Hop,

Objectif : à la validation de l’inscription d’un auteur, pouvoir le
rediriger vers une page au choix

#3 Modifier ecrire/action/confirmer_inscription.php
-> faire la redirection

Pour ce point, je crois que c'est déjà possible cf :

https://core.spip.net/projects/spip/repository/entry/spip/ecrire/action/confirmer_inscription.php#L45

Je fais un ticket ? Pour quelle version de SPIP ? 3.1 ? 3.2 ?

Oui pour un ticket "évolution" sur la 3.2 :slight_smile:

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

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.

Ticket déposé : ajout d’un paramètre $retour pour #FORMULAIRE_INSCRIPTION (#3599) · Tickets · spip / spip · GitLab

Merci Cédric pour ta roadmap :slight_smile:

Peetdu