Меню

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

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

Достаточно часто спрашивают как кастомизировать компонент восстановления пароля пользователя. Типовая задача, это изменить адрес страницы для восстановления пароля и оформить шаблон по требованиям своего дизайна
 
Добрый день!
Помогите пожалуйста разобраться с восстановлением пароля!
Страницы регистрации, авторизации, запроса на восстановление пароля сделал.
Не могу понять как быть со страницей смены пароля на которую переходим из письма
высланного на восстановление.
Вопрос куда ее поместить и как кастомизировать под свой дизайн
 
Хоть и запоздало но отвечу:
Можно, точно также скопировать шаблон компонента "system.auth.changepasswd" из системы и разместить на нужной странице.
Не забудте заменить ссылку в почтовом событии, которое отправляется при запросе пароля.
Изменено: Михаил Базаров - 15.02.2025 19:21:24
 
Решение чтобы не вываливал стандартную страницу авторизации при переходе на 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");
?>
Изменено: Михаил Базаров - 15.02.2025 19:19:35
Читают тему
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить файлы
 

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

Выбор основного раздела для элемента инфоблока в 1С-Битрикс

Проблема: при привязке элемента инфоблока к нескольким разделам возникают дубли его детальной страницы, в зависимости от...

Подключение jquery из ядра битрикс и объединение своих скриптов в один файл

Если используете большое количество js скриптов на сайте. Например: фансибокс, всяческие галереи и прочее- то таких внеш...

Denwer c PHP 7.1.8 и MYSQL 5.7 оптимизированный для Битрикс

В последнее время, все чаще приходиться работать на Windows, хотя и не люблю эту ОС- с точки зрения разработчика сайтов...

Input Type File, множественный с дропзоной и показом превью

Задача: Сделать возможность загрузки файлов в множественный input type="file" c помощью drag&drop и показом превью загру...

Ссылки для добавления и удаления товара из сравнения в Битрикс

Просто оставляю это здесь, вставка ссылок на добавление и удаление товара из сравнения, если уже добавлен. Чуть позже до...

Пункты меню из разделов инфоблока Битрикс

В принципе это стандартная возможность системы управления битрикс, но почему-то часто спрашивают как это сделать. Возмож...

Получить множественное пользовательское поле раздела. Значения множественного UF_ поля через API

Задача: У разделов инфоблока есть множественное поле типа список. Зная ID раздела, нужно получить и вывести всю информац...

Быстрая отписка от всех рассылок модуля "E-mail маркетинг", в кабинете пользователя

Задача: дать пользователям возможность отписаться от всех рассылок "E-mail маркетинга", не только по ссылке из...

Изменить размер картинок по ID файла, в 1C-Битрикс

Задача: изменить размер картинок загруженных в элементы инфоблока, для оптимизации их размера и подгонки под содержимое...