Форма «Забыли пароль?» в Битриксе
Как сделать форму «Забыли пароль» в Битриксе?
Дело в том, что, разместив стандартный компонент system.auth.registration, и обратившись к этой странице с параметром ?forgot_password=yes мы не увидим форму восстановления пароля.
Конечно можно не париться, если вы оставили всё как есть после установки Битрикса. Но я обычно удаляю ненужное.
Самый быстрый способ разместить нужные компоненты(регистрации, восстановления пароля и тд) на странице — это объявить константу define(«NEED_AUTH», true); в начале файла. К примеру у нас есть файл /registration/index.php. Пишем в нём следующее
1 2 3 4 5 6 7 8 |
<? define("NEED_AUTH", true); require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php"); $APPLICATION->SetTitle("Регистрация"); ?> Регистрация прошла успешно. <br /> <?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?> |
После объявления данной константы на странице будут размещены нужные компоненты. После регистрации будет отображён текст на странице. Чтобы не трогать стандартные шаблоны, а править свои, можно их копирнуть в /bitrix/templates/.default/components/bitrix/.
Ерунду пишите! Не работает! И вообще битрикс — гавно!
да, битрикс гавно, но гавно работающее 🙂 А то что у вас не работает, возможно Вы что то не так делаете.
SetTitle(«Забыли пароль?»);
?>
IncludeComponent(
«bitrix:main.register»,
«»,
Array(),
false
);?>
вот такое простое решение, соотв, копирнуть /bitrix/components/bitrix/system.auth.forgotpasswd
в свою папку с шаблоном, единственное, после копирования, нужно вынести на уровень выше из папки templates папку .deafult и удалить потом templates + component.php
и можно править