Не всех устраивает авторизация пользователей через всплывающую форму, и требуется полноценная страница для входа на CMS Битрикс.
Добавление страницы авторизации в Битрикс
Для начала нужно включить возможность регистрации пользователей на сайте:
Настройки модулей - главный модуль - авторизация - Позволять ли пользователям регистрироваться самостоятельно
<? define("NEED_AUTH", true); require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php"); if (is_string($_REQUEST["backurl"]) && strpos($_REQUEST["backurl"], "/") === 0) { LocalRedirect($_REQUEST["backurl"]); } $APPLICATION->SetTitle("Вход на сайт"); //$APPLICATION->SetPageProperty("title", "Вход на сайт"); //$APPLICATION->SetPageProperty("keywords", "Вход на сайт"); //$APPLICATION->SetPageProperty("description", "Вход на сайт"); ?> <div class="container"> <div class="row"> <div class="col"> <h1>Вы успешно авторизовались</h1> <br /> <p><a href="<?=SITE_DIR?>">Вернуться на главную страницу</a></p> <br /> <p><a href='?logout=yes'>Выйти</a></p> <br /> </div> </div> </div> <?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
На этом мы уже получаем страницу с запросом логина и пароля, а также ссылками на страницы регистрации, восстановления и смены пароля.
Вся "магия" в define("NEED_AUTH", true);
Остается настроить внешний вид.
Для этого копируем шаблоны:
bitrix/components/bitrix/system.auth.registration/templates/.default
в
local/templates/.default/components/bitrix/system.auth.registration/.default
bitrix/components/bitrix/system.auth.authorize/templates/.default
в
local/templates/.default/components/bitrix/system.auth.authorize/.default
bitrix/components/bitrix/system.auth.forgotpasswd/templates/.default
в
local/templates/.default/components/bitrix/system.auth.forgotpasswd/.default
bitrix/components/bitrix/system.auth.changepasswd/templates/.default
в
local/templates/.default/components/bitrix/system.auth.changepasswd/.default
Остаться только сверстать внешний вид под требования дизайна.
Прикладываю мой вариант оформления, на его основе проще начать верстку.