Si comme moi vous utilisez le plugin « accès restreint » avec des visiteurs identifiés [1], vous risquez alors d’avoir la même question :
« Comment je fais pour changer le mot de passe barbare ? »
Ce plugin est la réponse et vous permettra de fabriquer une page de modification de mot de passe.
Comment ça marche ?
Ce plugin s’appuie sur la fonctionnalité de « mot de passe » oublié en « court-circuitant » l’étape saisie d’adresse courriel puis clique sur le lien envoyé. Lors de l’appel à la balise #URL_NOUVMDP, la zone « cookie_oubli » est initialisée, ce qui correspond à la fonctionnalité de la page « oubli de mot de passe ». Puis l’URL qu’aurait donné l’envoi de mail est retourné par la balise.
Mise en œuvre
La mise en œuvre est assez simple, une nouvelle balise est créée #URL_NOUVMDP à la quelle vous précisez la page de modification du mot de passe. Cette page est celle dans le courriel d’oublis de mot de passe.
Si vous omettez la page la valeur par défaut sera la page de mot de passe pour SPIP 2.0.3 soit ’spip_pass’ .
Donc #URL_NOUVMDP & #URL_NOUVMDP{’spip_pass’} sont équivalents.
Exemple
Dans mon menu, si l’utilisateur est connecté alors alors on lui propose un lien de modification du mot de passe à l’aide du code suivant :
[(#SESSION{id_auteur}|?{' '})
<a href="[(#URL_PAGE{Modif_MdP_Public})]">Modifier mot de passe</a>
]
Dans cette page Modif_MdP_Public, j’explique à l’utilisateur son action et lui demande de la confirmer à l’aide du code suivant :
Version SPIP 2.0 balise #SESSION
[Vous êtes connecté en tant que<br />'<b>(#SESSION{'nom'})</b>' <br />
Etes vous sur de vouloir changer de mot de passe ?<br />
<a href="#URL_NOUVMDP">OUI</a>
<a href="#URL_PAGE{sommaire}">NON</a>]
Version SPIP 1.9x balise #AUTEUR_SESSION (dans le plugin)
[Vous êtes connecté en tant que<br />'<b>(#AUTEUR_SESSION{'nom'})</b>' <br />
Etes vous sur de vouloir changer de mot de passe ?<br />
<a href="#URL_NOUVMDP">OUI</a>
<a href="#URL_PAGE{sommaire}">NON</a>]
Notes
N’oubliez surtout pas dans la page où vous utilisez la balise de ce plug-in de déactiver le cache avec :
#CACHE{0}
Historique
Version 0.4 : Génération GUID dans le plug-in pour palier à des cas de bugs quand ’alea_futur’ est vide dans la fiche utilisateur
Version 0.3 : Correction pour fonctionnement 2.0
Version 0.2 : Adaptation pour version 1.9 et version 2.0 (KO pour 2.0)
Version 0.1 : Pour version 2.0 uniquement
Remerciements
Marjorie pour ses tests en version 0.2.
Aucune discussion
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |