Відкрийте phpMyAdmin і базу даних в яку встановлена Joomla. І давайте додамо 2 нових поля в таблицю jos_users: website (website VARCHAR (255) not null) і gender (gender VARCHAR (3) not null) ну або виконайте такий запит в поле SQL запиту:
ALTER TABLE `jos_users` ADD` website` VARCHAR (255) NOT NULL. ADD `gender` VARCHAR (20) NOT NULL
Таким чином ми повідомимо jooml'е, що необхідно додати значення полів в базу даних. Тепер знаходимо файл /components/com_user/views/register/tmpl/default.php (рядок 74) і відкриваємо його.
Тут нам необхідно додати 2 поля в форму реєстрації. Ми назвемо їх так само, як і поля в базі даних. Зверстаємо тим же способом що і інші поля - таблицею, дивимося:
Тепер відкрийте знову, і ось що у вас повинно вийти:
Думаю, все легко і просто, ніяких додаткових дій не потрібно.
Але ось у чому ще казус - користувач напевно захоче відредагувати свої дані якщо що. Тому відкриємо файл /components/com_user/views/user/tmpl/form.php (рядок 70) і вписуємо трохи змінений код з форми реєстрації (додано читання з бази даних певного параметра):
Усе. Тепер користувач зможе відредагувати дані про себе:
Але можливість редагування даних про користувача повинен мати і адміністратор сайту. Тепер додамо ці поля в форму редагування призначених для користувача даних в адмін-панелі.
Відкриємо файл /administrator/components/com_users/view/user/tmpl/form.php (рядок 133) і додамо відповідно до стилю форми нові поля:
Ось що у нас вийшло: