Форма восстановления пароля битрикс

Форма восстановления пароля битрикс

Как редактировать страницу авторизации.

Проблема:
Пытался зайти в закрытый раздел, выходит форма авторизации. Как поменять дизайн формы авторизации?
Решение:
Первоначально нужно скопировать папку с шаблоном компонента авторизации в ваш шаблон. Т.е. папку .default из «/bitrix/components/bitrix/system.auth.authorize/templates/» копируем в папку: «/bitrix/templates/ваш шаблон/components/bitrix/system.auth.authorize/».

Скопированный шаблон будет перекрывать исходный.

В новых версиях битрикса появилась настройка для выбора шаблона системных компонентов авторизации (system.auth.*). Найти можно тут:

Настройках главного модуля (вкладка «Авторизация»)

Теперь скопированный шаблон можно смело изменять под свои нужды и наслаждаться результатом.
Аналогичным способом изменяются и страницы:

  • восстановления пароля – компонент system.auth.forgotpasswd
  • изменение пароля — system.auth.changepasswd
  • постраничная навигация — system.pagenavigation

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

Есть в битрикс специальная константа NEED_AUTH
При ее объявлении на странице для незарегистрированных пользователей появится форма авторизации. Пример кода:

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

Достаточно часто спрашивают как кастомизировать компонент восстановления пароля пользователя. Типовая задача, это изменить адрес страницы для восстановления пароля и оформить шаблон по требованиям своего дизайна

Итак: стандартная ссылка на восстановление пароля в битрикс это /?forgot_password=yes , мы хотим вывести на более понятной и приятной странице, например: http://адрес_сайта/auth/getpass.php

Для начала создаем страницу, на которой хотим вывести восстановления пароля и вставляем на нее компонент:

Перед подключением header.php нужно вставить define ("NEED_AUTH", true); что бы вызвать системные компоненты, без этого не будут показываться сообщения об ошибках. И дописать к ссылке на восстановление пароля, запрос ?forgot_password=yes

Все вместе должно получиться вот так:

Что бы оформить компонент, нужно скопировать шаблон компонента из системных, в папку вашего шаблона. В этом архиве я прикладываю этот шаблон. Вам нужно распаковать его в папку /bitrix/templates/ВАШ_ШАБЛОН/components/bitrix/

Читайте также:  Задние противотуманные фонари ваз 2114

После этого можете оформлять шаблон компонента восстановления пароля как вам угодно

Всем привет! Не могу понять, как работает компонент восстановления пароля (bitrix:system.auth.forgotpasswd). Подключаю его очень просто:

Выводится форма с двумя полями — логин и почта. Логин я удалил из шаблона, оставил только почту. Жму кнопку отправить, форма просто перезагружается, и всё. Никаких сообщений, что письмо отправлено или что почта, например, указана неверно. Форму я открываю по урлу

И этот же урл прописывается в action самой формы

Всё ещё ищете ответ? Посмотрите другие вопросы с метками битрикс или задайте свой вопрос.

Похожие

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

дизайн сайта / логотип © 2020 Stack Exchange Inc; пользовательское содержимое попадает под действие лицензии cc by-sa 4.0 с указанием ссылки на источник. rev 2019.12.20.35703

Ссылка на основную публикацию
Adblock detector