Иногда нужно добавить дополнительные поля в профиль пользователя ( телефон, ФИО, ИНН и т.д.)
Добавляем дополнительные поля при регистрации на сайте Joomla
Где можно в настройках скрывать / показывать / создавать поля в форме регистрации для юзеров?
Решение 1 ⇒ для старых версий Joomla
1 Плагины -> Пользователь - Профиль
Добавляем, меняем
Добавление новых полей в форму регистрации user
Добавление новых полей в форму регистрации
Для того чтобы добавить новые поля в форму регистрации, необходимо вносить изменения как в файлы шаблона, так и в базу данных. Вам необходимо внести следующие изменения в базу данных:
Войдите в базу данных вашего сайта, используя инструмент PhpMyAdmin контрольной панели вашего хостинга.
Найдите таблицу XXX_users, где XXX – это префикс таблицы в вашей базе данных:
Joomla-3.x.-How-to-edit-registration-page-5
Нажмите на кнопку Структура (Structure).
Выберите элементы, между которыми Вы бы хотели вставить новое поле.
Укажите количество колонок напротив раздела Добавить (Add). Добавьте идентификационный номер в базе данных, после которого новое поле будет отображаться.
Нажмите на кнопку Перейти (GO):
Укажите значение опций Название (Name), Тип (Type) и Длину (Length) в новом окне.
Save changes:
Для того чтобы новое поле отображалось на вашем сайте, внесите измнения в следующие файлы:
Внесите изменения в файл user.php из папки libraries/joomla/user. Найдите код поля, после которого должно быть добавлено новое поле:
public $name = null;
Добавьте код для нового поля после этого кода:
public $field_lable_here= null;
где field_name – это название вашего поля.
Также внесите изменения в файл users.xml из папки administrator/components/com_users/models/forms.
Найдите код поля, после которого будет выводится добавляемое поле:
<field name="name" type="text"
description="COM_USERS_USER_FIELD_NAME_DESC"
label="COM_USERS_USER_FIELD_NAME_LABEL"
required="true"
size="30"
/>
Добавьте код для вашего поля после этого кода:
<field name="field_lable_here" type="text"
description="Ваше описание"
label="field_lable_here"
required="true"
size="30"
/>
Замените field_lable_here вашим названием поля. Также измените Ваше описание на необходимое Вам описание.
Внесите изменения в файл registration.xml из папки components/com_users/models/forms вашего сервера. Добавьте код для вашего поля под код того поля, под которым новое поле должно выводиться:
<field name="field_lable_here" type="text"
description="Ваше описание"
label="field_lable_here"
required="true"
size="30"
/>
Загрузите изменённые файлы на ваш сервер. Обновите ваш сайт, чтобы увидеть изменения.
2 подробная инстукция с картинками есть на странице: https://www.templatemonster.com/help/ru/joomla-3-x-edit-registration-page.html
Решение 2 ⇒ для новых версий Joomla 3 (например 3.9)
3 Как создать Дополнительные поля при регистрации пользователей на сайте?
4 РЕШЕНИЕ:
5 Создаём Группу полей:
Административная часть >> Пользователи >> Группы полей >> ⇒ Создать (Например: Дополнительные поля)
6 Дополнительные поля и в Параметрах ⇒ Показывать только для чтения: ⇒ДА
7 Создаём одно или несколько дополнительных полей:
Административная часть >> Пользователи >> Поля >> ⇒ Создать (Например: ИНН, Организация, телефон)
8 Административная часть >> Пользователи >> Поля >> Новое поле (Телефон) >> Параметры >> ⇒ Показывать только для чтения: ⇒ Наследовать
[Решение] новые поля в форме регистрации видны, но только для чтения
илиДоп. поля при регистрации не активны
9 И в завершение, самое главное:
Административная часть >> Пользователи >> настройки
Меняем разрешения в настройках пользователя Public
>> Редактировать значение поля ⇒ Разрешено
Комментарии
Ваш форум мне показался очень привлекательным и перспективным. Хочу приобрести рекламное место для баннера в шапке, бюджет $500/месяц. Оплачивать буду через WebMoney, 50% сразу, а 50% через 2 недели. И еще, адрес моего сайта site https://******.ru/ - он не будет противоречить тематике?
Спасибо! Напишите о Вашем решении мне в ПМ