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

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

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

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

Итак: стандартная ссылка на восстановление пароля в битрикс это /?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-го года пишу заметки по разработке сайтов на Битрикс.
Вы можете задавать уточняющие вопросы в комментариях- отвечаю или дополняю заметки по возможности.

Снять ограничение на количество символов в комментарии к заказу магаз... Просмотров: 11506 Как многим известно, в интернет-магазине на Битрикс имеется ограничение на количество симв... Добавление в избранное или отложенные, на AJAX из карточки товара Просмотров: 27298 В этой заметке рассакажу как добавлять товары в "Отложенные", для иммитации функционала "И... Установка веб-сервера LAMP на ubuntu 20.04 LTS, оптимизированный под ... Просмотров: 11378 В последнее время, плотно пересел c macOS на ubuntu, и решил настроить себе полноценное ра... Вывести минимальную цену торговых предложений в Битрикс Просмотров: 26824 Если у товара несколько торговых предложений и у каждого предложения разные цены, иногда т... Смена вида карточек товаров в catalog.section с иммитацией AJAX Просмотров: 782 Смену вида карточек товаров, в разделе каталога, можно реализовать с помощью сессии, запис... Самодельная форма добавления элемента на API Битрикс Просмотров: 42448 Компонент iblock.element.add.form написан таким образом, что вы не сможете (не попотев изр... Показ страницы сайта в боковом слайдере, на примере всплывающей формы... Просмотров: 1830 Если вы хотите сделать подгрузку любой страницы сайта в боковой слайдер, для этого в битри... Проверка на наличие элементов, текущего пользователя, в заданном инфо... Просмотров: 5477 Если стоит задача, определить наличие элементов созданных пользователем на сайте. Можно во... Правильное подключение стилей и скриптов в Битрикс Просмотров: 80470 Есть несколько способов подключения файлов стилей и скриптов, при верстке шаблонов в систе... Бонус за выполненный заказ на внутренний счет пользователя Просмотров: 4233 Задача: после того как заказ, в интернет-магазине, перешел в статус "Выполнен" начислить п... Вывести информацию, только на первом уровне раздела каталога, в 1С-Би... Просмотров: 4216 Задача: на сайте, в каталоге, выводится два фильтра - боковой и верхний. Оба компонента по... Вывод элементов с помощью API битрикс Просмотров: 22371 Иногда, выводить элементы инфоблока с помощью компонентов, может оказаться избыточным. Нап... Определить местоположение пользователя и показать на карте Просмотров: 3254 Задача определить местоположение текущего пользователя и показать его на карте, с меткой. ... Индивидуальные цены в 1С-Битрикс: в каталоге и при оформлении заказа Просмотров: 4908 В этой заметке постараюсь описать процесс реализации индивидуальных цен, для пользователей... Получить все товары из всех заказов пользователя. История купленных т... Просмотров: 1344 Задача: нужно создать раздел, в персональном разделе пользователя, с историей всех купленн... Умный фильтр во всплывающей панели на мобильных. Просмотров: 1413 Шаблон умного фильтра в Битриксе достаточно сложный, с точки зрения верстки и не очень кра... Время на БД и веб сервере отличается на 3600 секунд, тест Битрикс Просмотров: 15280 Достаточно часто, при проверке параметров системы, в Битрикс, можно увидеть одну из ошибок... Вывести компонент новостей на страницу в Битрикс Просмотров: 63533 Посмотрел Яндекс метрику на свой сайт, и решил что буду частенько писать сюда именно то, ч... Звездочки в рейтинге Битрикс статей и новостей Просмотров: 18037 Стандартный вид рейтинга в новостях Битрикс, ну скажем так- не очень красив. Давайте его п... Если товар в корзине, поменять значение input на "В корзине" Просмотров: 10214 Если Вам нужно поменять текст на кнопке, добавляющей товар в корзину, достаточно воспользо...