Форма забыли пароль битрикс

Казалось бы, в чем проблема сделать форму забыли пароль на системе управления сайтом 1с Битрикс. Но как оказалось, если разместить в шаблоне форму авторизации, то при нажатии на ссылку "Забыли пароль", даже если указать корректно страницу регистрации. Итак расскажу метод. Очень простой.

Для начала в файле регистрации, который указали в компоненте авторизации нужно объявить константу.

<?
define("NEED_AUTH", true);
?>

Объясняю логику работы. При объявлении этой константы, при нажатии ссылки "Забыли пароль"  или "Регистрация" открываются компоненты регистрации и восстановления пароля по умолчанию - system.auth.registration, system.auth.form

Поэтому для редактирования этих шаблонов необходимо их скопировать в /bitrix/templates/.default/components/bitrix/ и там их редактировать.

А на странице регистрации можно просто указать сообщение об успешной регистрации. То есть код страницы может выглядеть примерно так:

<?
define("NEED_AUTH", true);
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Регистрация");
?>
Вы успешно зарегистрированы
<br />
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
Запись опубликована в рубрике 1С Битрикс, Веб-программирование. Добавьте в закладки постоянную ссылку.

Комментарии запрещены.