Додаємо довільні поля в joomla!

Відкрийте 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) і додамо відповідно до стилю форми нові поля:

Ось що у нас вийшло:

Схожі статті