Войти  \/ 
x
или
Регистрация  \/ 
x

или

Как добавить поля в стандартную форму регистрации на сайте?

как добавить поля
Поставить оценку ( рейтинг )
( Голосов: 2 ) 
Категория: Joomla 3.x Настройка
# Число комментариев: 0
Просмотров: 17076
Обновлено: 06.06.2023 05:03

Иногда нужно добавить дополнительные  поля в профиль пользователя ( телефон, ФИО, ИНН  и т.д.)

Добавляем дополнительные поля при регистрации на сайте 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 Дополнительные поля и в Параметрах ⇒ Показывать только для чтения: ⇒ДА user дополнительные поля - группа

7 Создаём одно или несколько дополнительных полей:

Административная часть >> Пользователи >> Поля >> ⇒ Создать (Например: ИНН, Организация, телефон)

8 Административная часть >> Пользователи >> Поля >> Новое поле (Телефон) >> Параметры >> ⇒ Показывать только для чтения: ⇒ Наследовать

[Решение] новые поля в форме регистрации видны, но только для чтения

или

Доп. поля при регистрации не активны

9 И в завершение, самое главное:

Административная часть >> Пользователи >> настройки

Меняем разрешения в настройках пользователя Public
>> Редактировать значение поля ⇒ Разрешено user dop polya zapolnenie razrechit1

 

 

 

 

 

 

Результат

user новые дополнительные поля на сайте

Об авторе

Добавить комментарий

Защитный код
Обновить

О нашем проекте

Проект Joom-la-la предназначен для начинающих пользователей Системы управления сайтами Joomla; программистов, администраторов. Мы хотим поделиться с вами своими наработками и примерами.

Это один из сотен сайтов, сделанных нами в рамках бренда Petrovich Group. Надеемся быть вам полезными и ждём ваших комментариев

Петрович

Контактная информация

Владивосток, Россия
+ 7 423 2 *** ***
888 (@) jom-la-la.ru
petrovichgroup.ru
****

Новые публикации

18
июнь2017

Ошибка categories_ru...

Обнаружена ошибка. 1146 Table 'datajet1.#__virtuemart_categories_ru_ru' doesn't exist  

16
март2018

Обнаружена ошибка. U...

При попытке сохранить файл configuration появляется сообщение: 0 - Обнаружена ошибка. Unable to load...

21
июль2017

Настраиваем Helix Me...

Настраиваем много-колоночный вывод пунктов меню в выпадающем меню - Helix Mega Menu

21
июнь2017

После обновления до...

После обновления Joomla до 3.6 в разделе Менеджер расширений - установить появляется  Предупреж...

25
июнь2017

Серия Fatal ошибок в...

В достаточно хороших шаблонах Vina Bonnie, Vina Fashion, IncomeUp, Vina Bagshop есть проблема - они...

26
дек2017

[Решено] Ошибка при...

Иногда, при сохранении различного контента ( материала, портфолио), в админке,  возникает ошибк...

✔Мы можем, ✔мы делаем, ✔мы решаем! ✰✰✰✰✰

Big Data, Статистика

Анализируем большие объёмы данных, ведём и анализируем статистику

Онлайн Чаты

Устанавливаем на сайты онлайн Чаты, для организации службы поддержки посетителей сайта

Баннерная Сеть

Разместим ваши баннеры, посты, объявления в нашей сети сайтов различной тематики

Видео на YouTube

Делаем видео ролики и размещаем их на YouTube. Там же делаем посты и ссылки