Добавление страницы авторизации в Битрикс

06.08.2020

Не всех устраивает авторизация пользователей через всплывающую форму, и требуется полноценная страница для входа на CMS Битрикс.

Для начала нужно включить возможность регистрации пользователей на сайте:

Настройки модулей - главный модуль - авторизация - Позволять ли пользователям регистрироваться самостоятельно

pic1

Потом нужно создать страницу, например, /auth/index.php, для точки входа:

 
<?
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

Остаться только сверстать внешний вид под требования дизайна.

Прикладываю мой вариант оформления, на его основе проще начать верстку.


Категории: Bitrix CMS
Яндекс.Метрика