Как создать форму авторизации (регистрации) на простых компонентах

Урок 62 из 797
Автор: Анна Кокина
Сложность урока:
4 уровень - сложно, требуется сосредоточится, внимание деталям и точному следованию инструкции.
4 из 5
Дата изменения: 13.11.2020
Просмотров: 16375
Ограничения по редакциям: Ограничений нет

В этом уроке разберем, как штатными способами без кастомизации компонентов и изменения шаблона сайта создать форму регистрации с нужными именно вам полями.

  Видеоурок

Суть работы заключается в размещении простых компонентов на четырех страницах:

  • /auth/index.php - существующая страница раздела /auth;

  • Создаваемые страницы:
  • /auth/registration.php - страница регистрации;
  • /auth/forget.php - страница забытого пароля (восстановления пароля);
  • /auth/personal.php - страница профиля (личных данных пользователя).

  Как создать форму авторизации (регистрации) на простых компонентах

  1. Сначала нужно удалить всю имеющуюся информацию Возможный вид страницы авторизации до её чистки:

    на странице авторизации (/auth/index.php) и разместить два компонента:

    В дополнительных настройках компонента Форма авторизации (system.auth.form) укажем адреса трех создаваемых страниц (регистрации, забытого пароля и профиля):

    Компонент Форма подтверждения регистрации (system.auth.confirmation) можно не настраивать.

  2. Теперь приступим, собственно, к созданию трех необходимых страниц и размещению на них соответствующих компонентов.
    • /auth/registration.php Здесь и далее: чтобы прописать нужное имя файла, необходимо отключить функцию
      автоматического формирования имени из заголовка страницы.

      - страница регистрации;

      Разместим на этой странице компонент Настраиваемая регистрация (main.register). Компонент позволяет настроить форму регистрации на сайте.

      Описание компонента «Настраиваемая регистрация» в пользовательской документации.
      В настройках этого компонента можно выбрать поля , которые должны отображаться в форме, а также обязательные для заполнения поля.

      Примечание: Можно добавить собственные поля, которые будут отображаться в форме регистрации. Для этого нужно создать желаемые пользовательские поля Пользовательское поле - инструмент, позволяющий добавлять к объектам системы поля, не предусмотренные штатным функционалом.

      Подробнее...
      для объекта USER , а затем выбрать их в настройках компонента .

    • /auth/forget.php - страница забытого пароля (восстановления пароля);

      На этой странице нужно разместить системный компонент system.auth.forgotpasswd, но сделать это можно только не совсем привычным способом.

      Сначала разместим компонент Форма авторизации (system.auth.form).

      Теперь в административном разделе изменим эту страницу (Контент > Структура сайта > Файлы и папки > auth) в режиме редактирования PHP. Вместо system.auth.form пропишем system.auth.forgotpasswd в соответствующей строке. Должно получиться так:

      После этого на странице /auth/forget.php будет подключен компонент восстановления пароля.

    • /auth/personal.php - страница профиля (личных данных пользователя).

      Разместим на этой странице компонент Параметры пользователя (main.profile). Компонент позволяет вывести в публичную часть сайта информацию о пользователе.

      Описание компонента «Параметры пользователя» в пользовательской документации.
      В настройках этого компонента можно выбрать поля, которые будут отображаться в форме.

  3. Теперь в настройках Главного модуля (Настройки > Настройки продукта > Настройки модулей > Главный модуль) укажем Страницу регистрации (для системного компонента авторизации): /auth/registration.php

  4. Наконец, пропишем адреса созданных страниц в настройках компонента, выводящего ссылки на авторизацию и личный кабинет. В данном случае, это sale.basket.basket.line Одностраничный компонент, который отображает специальный блок корзины с набором в зависимости от настроек самого компонента информации.

    Описание компонента «Ссылка на корзину» в пользовательской документации.
    :

Готово! Форма регистрации и авторизации создана, и в настройках используемых компонентов можно выбрать те поля, которые нужны именно вам.



Курсы разработаны в компании «1С-Битрикс»
Спасибо, мы рады что смогли помочь Вам. Ниже Вы можете оставить свой отзыв или пожелание :)
Нам жаль это слышать… Но мы постараемся быть лучше! Поясните, пожалуйста, свой выбор:

Мы благодарны Вам за помощь в улучшении документации.

Мы стараемся сделать документацию понятнее и доступнее,
и Ваше мнение важно для нас