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

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

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

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

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

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

  1. Сначала нужно отключить запрос стандартной авторизации. Откроем страницу /auth/index.php (Контент > Структура сайта > Файлы и папки > auth) в режиме редактирования PHP.

    Удалим строку define("NEED_AUTH", true); (или можно её отключить, прописав в начале // - "закоммитить"):

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

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

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

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

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

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

      Разместим на этой странице компонент Настраиваемая регистрация (main.register). Компонент позволяет настроить форму регистрации на сайте: • установить, какие параметры будут предложены пользователю для заполнения, какие из них будут обязательны для заполнения;
      • настроить ЧПУ;
      • установить настройки кеширования;
      • регулировать дальнейшие переходы пользователя по страницам сайта после регистрации: по ссылке в параметре backurl или на страницу окончания регистрации и т.д.
      Компонент стандартный и входит в дистрибутив модуля.

      В визуальном редакторе компонент расположен по пути: Служебные > Пользователь > Настраиваемая регистрация.

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

    • /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). Компонент позволяет вывести в публичную часть сайта информацию о пользователе. Некоторые поля пользователь может отредактировать. Компонент стандартный и входит в дистрибутив модуля.

      В визуальном редакторе компонент расположен по пути: Служебные > Пользователь > Параметры пользователя.

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

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

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

    В визуальном редакторе компонент расположен по пути: Магазин > Корзина > Ссылка на корзину.

    Компонент относится к модулю Интернет-магазин.

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

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

Документация по теме:



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

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

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