Adding registration form fields
In order to add new fields to the registration form, database and files update is required. The following database changes are required:
Access the database assigned to your site using PhpMyAdmin tool on your hosting Cpanel.
-
Browse XXX_users table. XXX is your the database table prefix:
Click on the Structure button.
Choose elements between which you would like to paste a new field.
Specify columns number under Add section. Add chose database ID after which new item will be shown.
-
Click on Go button:
Specify Name, Type and Length settings on the next screen.
-
Save changes:
In order to make a new field appear on your site, modify the following files:
-
Edit user.php file from the libraries/joomla/user folder. Find code for the field after which your new section should come:
public $name = null;
Add code for your new field just under the code above:
public $field_lable_here= null;
Where field_lable_here is your new field title.
-
Modify users.xml file from administrator/components/com_users/models/forms directory.
Find code for the field after which your new field will be shown:
123456<
field
name
=
"name"
type
=
"text"
description
=
"COM_USERS_USER_FIELD_NAME_DESC"
label
=
"COM_USERS_USER_FIELD_NAME_LABEL"
required
=
"true"
size
=
"30"
/>
Add code for your field just under the code below:
123456<
field
name
=
"field_lable_here"
type
=
"text"
description
=
"Your description"
label
=
"field_lable_here"
required
=
"true"
size
=
"30"
/>
Replace field_lable_here with your new field label. Change Your description text to your description.
-
Edit registration.xml file from the components/com_users/models/forms folder on your server. Add code for your field under the code used for the field after which you would like to show your new field:
123456<
field
name
=
"field_lable_here"
type
=
"text"
description
=
"Your description"
label
=
"field_lable_here"
required
=
"true"
size
=
"30"
/>
Upload the modified files on your server. Refresh your site to see the change.