First, I am aware of this question:
https://stackoverflow.com/questions/14799733/remove-name-field-from-joomla-registration-form
But the link in it's answer is dead, and the file path mentioned doesn't exist in the latest Joomla (version 3.3), so the answer is of no use whatsoever.
What I want is simple: The registration form for Joomla looks like this:
I want to ensure the registration process is as simple as possible for my users so they actually complete it, and there's some problems:
- I don't need to know the user's real name.
- I'd rather not have "confirm" boxes. The general consensus is that they're not necessary. https://ux.stackexchange.com/questions/484/is-a-repeat-password-field-necessary-in-a-signup-page
- Everything is required, why bother marking required fields?
Surely this is a far better registration page:
I modified the file \components\com_users\models\forms\registration.xml to make the form look like what I want, and it worked! But whenever I submit the form, the validation still looks for the missing fields, so it informs me that I need to supply a name:
"Registration failed: Please enter your name."
How can I disable the checks for the name field, as well as the two confirm fields?
Since a name is required, I'd like to set the name to the provided username (so username and name are the same by default). If the user actually wants to go set a real name in their profile page after registration, they should be able to, but it shouldn't be required.
Am I going about this the wrong way? I've read in some places that modifying core Joomla files is not good, as it could break in an update, and that "overrides" should be used instead. Usually these responses simply link to Joomla's page on overrides, and provide no farther explanation about how to use them to do what the asker wants. I've tried to figure them out, but can't, so if overrides are the way to go, please explain how I would go about doing this with them, rather than just linking to the override tutorial.
I'd greatly appreciate any help you can provide, I've been trying to figure this out for a few hours now!