Tout d'abord, je suis conscient de cette question:
/programming/14799733/remove-name-field-from-joomla-registration-form
Mais le lien dans sa réponse est mort, et le chemin de fichier mentionné n'existe pas dans la dernière version de Joomla (version 3.3), donc la réponse est d'aucune utilité.
Ce que je veux, c'est simple: le formulaire d'inscription pour Joomla ressemble à ceci:
Je veux m'assurer que le processus d'inscription est aussi simple que possible pour mes utilisateurs afin qu'ils le terminent réellement, et il y a quelques problèmes:
- Je n'ai pas besoin de connaître le vrai nom de l'utilisateur.
- Je préfère ne pas avoir de cases "confirmer". Le consensus général est qu'ils ne sont pas nécessaires. /ux/484/is-a-repeat-password-field-necessary-in-a-signup-page
- Tout est requis, pourquoi s'embêter à marquer les champs obligatoires?
C'est sûrement une page d'inscription bien meilleure:
J'ai modifié le fichier \ components \ com_users \ models \ forms \ registration.xml pour que le formulaire ressemble à ce que je veux, et cela a fonctionné! Mais chaque fois que je soumets le formulaire, la validation recherche toujours les champs manquants, donc cela m'informe que je dois fournir un nom:
"L'inscription a échoué: veuillez entrer votre nom."
Comment puis-je désactiver les vérifications pour le champ de nom, ainsi que les deux champs de confirmation?
Puisqu'un nom est requis, je voudrais définir le nom sur le nom d'utilisateur fourni (donc le nom d'utilisateur et le nom sont les mêmes par défaut). Si l'utilisateur souhaite réellement définir un vrai nom dans sa page de profil après l' enregistrement, il devrait pouvoir le faire, mais cela ne devrait pas être obligatoire.
Suis-je en train de mal faire ça? J'ai lu à certains endroits que la modification des fichiers Joomla de base n'est pas bonne, car cela pourrait interrompre une mise à jour, et que des "remplacements" devraient être utilisés à la place. Habituellement, ces réponses renvoient simplement à la page de Joomla sur les remplacements et ne fournissent aucune explication plus détaillée sur la façon de les utiliser pour faire ce que le demandeur veut. J'ai essayé de les comprendre, mais je ne peux pas, donc si les remplacements sont le chemin à parcourir, veuillez expliquer comment je procéderais avec eux, plutôt que de simplement me lier au didacticiel de remplacement.
J'apprécierais grandement toute aide que vous pourriez fournir, j'essaie de comprendre cela depuis quelques heures maintenant!