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

Внимание! Все сообщения на форуме проходят модерацию. Ваше сообщение появится после проверки.
Кастомизация компонента восстановления пароля bitrix:system.auth.forgotpasswd

Достаточно часто спрашивают как кастомизировать компонент восстановления пароля пользователя. Типовая задача, это изменить адрес страницы для восстановления пароля и оформить шаблон по требованиям своего дизайна
Добрый день!
Помогите пожалуйста разобраться с восстановлением пароля!
Страницы регистрации, авторизации, запроса на восстановление пароля сделал.
Не могу понять как быть со страницей смены пароля на которую переходим из письма
высланного на восстановление.
Вопрос куда ее поместить и как кастомизировать под свой дизайн
Хоть и запоздало но отвечу:
Можно, точно также скопировать шаблон компонента "system.auth.changepasswd" из системы и разместить на нужной странице.
Не забудте заменить ссылку в почтовом событии, которое отправляется при запросе пароля.
Решение чтобы не вываливал стандартную страницу авторизации при переходе на auth/index.php для не зарегистрированного пользователя
Вставляем в index.php


Код
<?php

 // Проверяем авторизацию только для смены пароля

if (isset($_GET["change_password"]) && $_GET["change_password"] == "yes") {
    define("NEED_AUTH", true);
}
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
if ($_GET["forgot_password"] == "yes") {
    $APPLICATION->SetTitle("Восстановление пароля");
    $APPLICATION->IncludeComponent(
   "bitrix:system.auth.forgotpasswd", 
   ".default", 
   array(
      "COMPONENT_TEMPLATE" => ".default"
   ),
   false
);
} elseif ($_GET["change_password"] == "yes") {
    $APPLICATION->SetTitle("Смена пароля");
    $APPLICATION->IncludeComponent(
        "bitrix:system.auth.changepasswd",
        "",
        array()
    );
} else {
    $APPLICATION->SetTitle("Авторизация");
    $APPLICATION->IncludeComponent(
        "bitrix:system.auth.form",
        "",
 // /auth/ меняем на свой путь или оставляем
        array(
            "REGISTER_URL" => "/auth/?forgot_password=yes",
            "FORGOT_PASSWORD_URL" => "/auth/?forgot_password=yes",
            "CHANGE_PASSWORD_URL" => "/auth/?change_password=yes",
             "SHOW_ERRORS" => "Y"
        )
    );
}

require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");
?>
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить файлы
 

Стоимость разработки на 1С-Битрикс:

Индивидуальная разработка магазина

от 450 000 руб. от 5-ти недель

Разработка магазина на 1С-Битрикс с нуля. Дизайн, сборка и оптимизация производительности под конкретный проект и требования. Реализация любого функционала без ограничений готовых решений.

Запуск сайта на готовом решении

от 100 000 руб. от 7-ми дней

Вариант для тех, кто не хочет тратить много средств на индивидуальный проект, и не имеет серьезных требований к сайту. Магазин, быстро запускается на базе одного из 200-та готовых решений.

Мобильное приложение

от 450 000 руб. от 1-го месяца

Разработка кроссплатформенного мобильного приложения, которое не уступает нативным решениям как в производительности, так и пользовательском опыте. Публикуется в AppStore, GooglePlay и RuStore

Сайт компании

от 300 000 руб. от 1-го месяца

Корпоративный сайт с информационными разделами, каталогом товаров или услуг. Включает формы обратной связи карточек каталога, любое количество статичных и динамичных разделов.

Инфресурс

от 350 000 руб. от 5-ти недель

Информационный ресурс любой сложности. Сайт для СМИ, городской портал или многопользовательская доска объявлений. Внутренние форумы, блоги- по необходимости.

Лечение сайтов от вирусов

от 40 000 руб. от 2-х дней

Выполню полную проверку сайта и окружения. В случае обнаружения вирусов проведу полный комплекс лечения проекта и закрытия лазеек.