Меню

Кастомизация компонента восстановления пароля 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С-Битрикс
на моем Boosty канале Видео
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить файлы
 

Блог-note: заметки разработчика

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

По сути, эта заметка, небольшой лайфхак. Достаточно часто нужно, в корне каталога, в ТОП-е товаров вывести все товары вс...

Адаптивное гамбургер меню для битрикс

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

Отфильтровать новости в Битрикс за заданный период

Иногда, нужно отфильтровать элементы (новости например) по дате в Битрикс, с помощью компонента "список новостей". Для э...

Ленивая подгрузка картинок в компоненте, на vue js Битрикс

Если на одну страницу сайта выводится большое количество картинок, которые могут долго подгружаться- либо нужно попасть ...

Если папка то применяем, проверка текущего раздела или подраздела

Иногда требуется применить особый стиль к определённой директории сайта или управлять выводом элементов на странице в за...

Свойство: привязка к Яндекс:Картам - вывести из нескольких элементов на одну карту

Предположим, что у вас есть инфоблок со свойством "Привязка к яндекс картам". В этом инфоблоке некоторое количество элем...

Вывести общее количество товаров в шаблоне корзины 1С-Битрикс

Задача: вывести общее количество товаров в корзине (именно количество единиц товара, а не позиций). При этом да...

Смена группы пользователя по информации из 1С для переключения типа цены

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

Создание PWA для сайта на 1С-Битрикс

Технология PWA позволяет создать приложение для любого сайта. Не обязательно работающего на 1С-Битрикс, данная заметка ...