Inscription3 et le formulaire d’inscription
Contrairement aux versions précédentes, pour l’inscription, le plugin ne nécessite pas l’utilisation d’un formulaire propre au plugin mais ils s’insère automatiquement dans le #FORMULAIRE_INSCRIPTION
par défaut de SPIP.
L’avantage principal est qu’il n’est plus nécessaire de modifier ses squelettes pour utiliser le plugin. Il y a également d’autres avantages comme :
- Une pérennité et une flexibilité accrues;
- meilleure intégration dans SPIP;
- ...
Inscription3 utilise 4 pipelines pour s’insérer à l’intérieur de ce formulaire :
- recuperer_fond : pour ajouter visuellement les champs. Pour cela on insère une inclusion
formulaires/inc-inscription-inscription3.html
après les champs par défaut du formulaire d’inscription (les champs "nom ou alias" et "email" sont laissés); - charger_formulaire : qui charge les valeurs des champs (utile au moment du rechargement du formulaire par exemple);
- verifier_formulaire : qui vérifie les valeurs des champs;
- traiter_formulaire : qui traite les valeurs des champs et met à jour le nouvel utilisateur dans la base;
S’il y a lieu les sous-plugins (ou méta-plugins) peuvent ensuite se brancher sur des pipelines internes pour modifier les retours.
Les champs disponibles dans le formulaire d’inscription sont ceux définis dans le tableau de la configuration du plugin avec pour entête de colonne "formulaire".
Attention : Le formulaire d’inscription de SPIP est automatiquement ajaxé. Il ne faut absolument pas l’entourer d’une div
avec la class ajax
car cela peut provoquer des bugs sans ajouter de fonctionnalité.
Inscription3 et le formulaire de modification des auteurs
?
Inscription3 et le formulaire de login
Inscription3 permet dans sa configuration de modifier le label du nom d’utilisateur du formulaire de login et ce sans surcharger aucun fichier.
Pour ce faire, il se base sur le pipeline recuperer_fond
et modifie uniquement le label en question. Cela permet ainsi de ne pas modifier le comportement de base de SPIP et de ne poser aucun problème en cas de mise à jour de SPIP où ce formulaire aurait changé pour une raison X ou Y.
Les choix possibles de cet élement de configuration sont :
- demander le login (par défaut dans SPIP donc aucune modification);
- demander l’email ou le login;
- demander uniquement l’email (le login continuera à fonctionner);
- laisser à l’administrateur la possibilité de saisir le texte qu’il souhaite;
Inscription3 et le formulaire d’oubli de mot de passe
A la demande de changement de mot de passe
Le fonctionnement de ce formulaire reste le même sauf dans le cas où l’on a activé l’option de validation des comptes. Dans ce cas là, à la vérification du formulaire, on vérifie que le compte n’a pas comme statut "à activer". Si c’est le cas, on signale à l’utilisateur qu’il ne pourra aller plus loin et que son compte n’est pas encore actif. Sinon il reçoit naturellement un mail avec l’adresse de modification du mot passe.
Au changement du mot de passe définitif
Inscription3 offre une options de vérification javascript du mot de passe. Afin de ne pas surcharger le formulaire d’oubli de mot de passe inutilement (pour les mêmes raisons que les autres formulaires), le code est ajouté via le pipeline recuperer_fond
de SPIP si nécessaire.
Cette option est bien entendu activable et désactivable dans la configuration du plugin (désactivée par défaut).
Au retour du formulaire de modification de mot de passe, on utilise les options d’affordance comme pour le login pour afficher soit le login, soit l’email, soit le login et l’email pour une prochaine connexion.