Je travaille actuellement sur un projet où tous les utilisateurs ont des noms d'utilisateur uniques, mais pas d'adresses électroniques uniques.
Ceci est un problème lorsque vous utilisez la fonction Réinitialiser le mot de passe car vous devez entrer votre adresse de messagerie dans la 1ère étape.
Donc, fondamentalement, je recherche une solution dans laquelle vous entrez un nom d’utilisateur au lieu d’une adresse électronique à la première étape de Réinitialisation du mot de passe.
Est-ce que quelqu'un connaît un bon moyen d'y arriver (sans piratage central)?
Après avoir recherché des solutions alternatives, j'ai trouvé un moyen de remplacer le modèle, grâce à cette documentation: https://docs.joomla.org/How_to_override_the_component_mvc_from_the_Joomla!_core
Pas à pas comment je l'ai fait:
Téléchargez, installez et activez ce plugin (MVC Override): https://gruz.ml/en/extensions/mvcoverride.html
Copiez le fichier de modèle à partir de: /components/com_users/models/reset.php dans: /templates/[templatename]/code/com_users/models/reset.php.
Et voila. Vous pouvez maintenant apporter toutes les modifications que vous souhaitez au fichier: /templates/[templatename]/code/com_users/models/reset.php
Notez qu'il s'agit d'une solution de remplacement de modèle. Vous devez donc copier le fichier de remplacement dans tout autre modèle que vous pouvez utiliser (si vous utilisez plusieurs modèles frontaux pour votre site).
Vous devez également savoir que la mise à jour de Joomla vers une version plus récente peut rendre votre fichier de remplacement incompatible avec le système, en fonction des modifications que vous avez apportées et des correctifs/modifications contenus dans la mise à jour de Joomla. C'est donc toujours une bonne idée de revoir vos fichiers de remplacement chaque fois que vous effectuez une mise à jour Joomla.
Vous pouvez vous demander, alors pourquoi même s'embarrasser d'une solution prioritaire? L’avantage de l’utilisation d’une méthode de substitution est que vous disposez d’un aperçu facilement gérable de toutes vos modifications, qui est plus facile à suivre que votre propre "journal de modifications de base".
Après avoir découvert le plugin MVC Override, je vais probablement l’utiliser sur la plupart des projets Joomla, sinon tous.