Телеграм: @bazarow_ru Почта: mihail@bazarow.ru

Кастомизация компонента восстановления пароля bitrix:system.auth.forgotpasswd

Просмотров: 26776

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

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

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


<?$APPLICATION->IncludeComponent( "bitrix:system.auth.forgotpasswd",
".default",
     Array()
);?>

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

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

Снимок экрана 2015-04-21 в 8.50.18.png

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

После этого можете оформлять шаблон компонента восстановления пароля как вам угодно. А что сам компонент сработал, не забываем передать ему параметры /?forgot_password=yes
Ссылка целиком: http://ПУТЬ_ДО_СТРАНИЦЫ_С_КОМПОНЕНТОМ/getpass.php?forgot_password=yes

Олег Мурсалов 24.04.2015
Ты лучший!
Максим 09.06.2015
Спасибо, помогло, но код все же лучше кодом оформлять, а не скриншотом, нельзя сразу нужное скопировать.
Максим 09.06.2015
И .default можно опустить и написать просто "", хотя Вы, судя по всему, в учебных целях оставили :)
Guest 27.06.2015
компанент != компонент
>>>
Для начала создаем страницу, на которой хотим вывести восстановления пароля и вставляем на нее компОнент:

ETC.
Дмитрий 22.02.2016
А если подставить
Код
define ("NEED_AUTH", true)

, то запрашивается авторизация ?!?!? , а смысл ведь сразу показывать форму запроса нового пароля.
Дмитрий Герман 23.02.2018
Михаил подскажите пожалуйста ни как не могу понять как это работает размещаю компонент на странице text.php

Код
 <br>
<?$APPLICATION->IncludeComponent(
   "bitrix:system.auth.forgotpasswd",
   ".default",
   Array(
      "COMPONENT_TEMPLATE" => ".default"
   )
);?>
перед подключением хэдера  прописываю define ("NEED_AUTH", true);
ввожу емаил жму выслать ни чего не происходит  
Phantom of Liberty 30.10.2018
Добрый день!
Помогите пожалуйста разобраться с восстановлением пароля!
Страницы регистрации, авторизации, запроса на восстановление пароля сделал.
Не могу понять как быть со страницей смены пароля на которую переходим из письма
высланного на восстановление.
Вопрос куда ее поместить и как кастомизировать под свой дизайн
Михаил Базаров 10.05.2022
Цитата
Phantom of Liberty написал:
Добрый день!
Помогите пожалуйста разобраться с восстановлением пароля!
Страницы регистрации, авторизации, запроса на восстановление пароля сделал.
Не могу понять как быть со страницей смены пароля на которую переходим из письма
высланного на восстановление.
Вопрос куда ее поместить и как кастомизировать под свой дизайн

Хоть и запоздало но отвечу:
Можно, точно также скопировать шаблон компонента "system.auth.changepasswd" из системы и разместить на нужной странице.
Не забудте заменить ссылку в почтовом событии, которое отправляется при запросе пароля.

Записная книжка разработчика

Примерно с 2013-го года пишу заметки по разработке сайтов на Битрикс.
Вы можете задавать уточняющие вопросы в комментариях- отвечаю или дополняю заметки по возможности.

Свойство: привязка к Яндекс:Картам - вывести из нескольких элементов ... Просмотров: 18668 Предположим, что у вас есть инфоблок со свойством "Привязка к яндекс картам". В этом инфоб... Вывести свойство отдельно ото всех или исключить из всех Просмотров: 7665 Иногда, на сайте, под управлением 1С-Битрикс, нужно вывести какое-то конкретное свойство о... Вывести компонент новостей на страницу в Битрикс Просмотров: 65107 Посмотрел Яндекс метрику на свой сайт, и решил что буду частенько писать сюда именно то, ч... Определить местоположение пользователя и показать на карте Просмотров: 3957 Задача определить местоположение текущего пользователя и показать его на карте, с меткой. ... Показ страницы сайта в боковом слайдере, на примере всплывающей формы... Просмотров: 3204 Если вы хотите сделать подгрузку любой страницы сайта в боковой слайдер, для этого в битри... Ссылка и название раздела в списке новостей Битрикс Просмотров: 11467 Если нужно вывести название раздела инфоблока в котором находится конкретный элемент/новос... Модифицировать состав заказа #ORDER_LIST# в почтовом событии "Новый з... Просмотров: 30308 Если вы хотите как-то по особенному сверстать состав заказа в почтовом уведомлении 1С-Битр... Моментальная фильтрация на AJAX в умном фильтре 1С-Битрикс Просмотров: 26773 При штатной установке, интернет-магазина на 1С Битрикс, умный фильтр по товарам, показывае... Вывести разделы инфоблока по первым буквам не меняя структуру каталог... Просмотров: 2503 Например: у нас есть инфоблок с большим количеством разделов. И мы хотим, на сайте разбить... Многосайтовость битрикс на разных доменах и поддоменах Просмотров: 63137 Часто спрашивают "как настроить многосайтовость Битрикс на разных доменах", решил записать... Cordova, ввод в input под диктовку. Голосовой поиск в мобильном прило... Просмотров: 1608 Итак, задачка: реализовать голосовой поиск в мобильном приложении на Cordova. По сути, нам... Цвета торговых предложений из Highload инфоблоков в списке товаров Просмотров: 14905 Подвернулся на доработку очень старый сайт, работал еще на 11-ой версии Битрикс. Выполнили... Если пользователь авторизован то... API Битрикс Просмотров: 23720 Достаточно часто, при создании сайта на битрикс нужно вывести в шаблон или компонент, неку... Удалить товары из корзины, если есть определенные товары. Просмотров: 1915 Задача: если в корзину добавлены товары с определенным свойством, нужно удалить из корзины... Создание блога с комментариями, оценками и просмотрами на сайте с 1С-... Просмотров: 24530 Если на вашем сайте требуется создание раздела с блогом или новостями, статьями. Записям в... Очистить брошенные корзины с помощью API 1С-Битрикс Просмотров: 1121 Задача: в интернет-магазине накапливается большое количество брошенных корзин, нужно их оч... Ленивая подгрузка картинок в компоненте, на vue js Битрикс Просмотров: 10349 Если на одну страницу сайта выводится большое количество картинок, которые могут долго под... Добавление в избранное или отложенные, на AJAX из карточки товара Просмотров: 29183 В этой заметке рассакажу как добавлять товары в "Отложенные", для иммитации функционала "И... Вывести все товары, с постраничной навигацией, из всех разделов инфоб... Просмотров: 29884 По сути, эта заметка, небольшой лайфхак. Достаточно часто нужно, в корне каталога, в ТОП-е... FTP доступ на Виртуальной машине Битрикс Просмотров: 17248 Бывает что нужно открыть FTP доступ к заранее известной папке на сайте под управлением 1С ...