Иногда нужно добавить дополнительные поля в профиль пользователя ( телефон, ФИО, ИНН и т.д.)
Где можно в настройках скрывать / показывать / создавать поля в форме регистрации для юзеров?
1 Плагины -> Пользователь - Профиль
Добавляем, меняем
Добавление новых полей в форму регистрации
Для того чтобы добавить новые поля в форму регистрации, необходимо вносить изменения как в файлы шаблона, так и в базу данных. Вам необходимо внести следующие изменения в базу данных:
Войдите в базу данных вашего сайта, используя инструмент 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
3 Как создать Дополнительные поля при регистрации пользователей на сайте?
4 РЕШЕНИЕ:
5 Создаём Группу полей:
Административная часть >> Пользователи >> Группы полей >> ⇒ Создать (Например: Дополнительные поля)
6 Дополнительные поля и в Параметрах ⇒ Показывать только для чтения: ⇒ДА
7 Создаём одно или несколько дополнительных полей:
Административная часть >> Пользователи >> Поля >> ⇒ Создать (Например: ИНН, Организация, телефон)
8 Административная часть >> Пользователи >> Поля >> Новое поле (Телефон) >> Параметры >> ⇒ Показывать только для чтения: ⇒ Наследовать
9 И в завершение, самое главное:
Административная часть >> Пользователи >> настройки
Меняем разрешения в настройках пользователя Public
>> Редактировать значение поля ⇒ Разрешено
Проект Joom-la-la предназначен для начинающих пользователей Системы управления сайтами Joomla; программистов, администраторов. Мы хотим поделиться с вами своими наработками и примерами.
Это один из сотен сайтов, сделанных нами в рамках бренда Petrovich Group. Надеемся быть вам полезными и ждём ваших комментариев
Добавить комментарий