Home > Documentation incomplète > Plugins used by MediaSPIP > Subscription 3 > Inscription3 : modification des formulaires de SPIP

Inscription3 : modification des formulaires de SPIP

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.

  • Author :
  • Published :
  • Updated : 19/08/19
  • Révisé par : Per’Jean, 4 anonymes

22 comments


Who are you?

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document