Вход по ID

Размещение компонента модуля на странице

Для более гибкого размещения компонента модуля на странице, достаточно скопировать код из примера ниже на нужную страницу

<?
$APPLICATION->IncludeComponent(
   'bxmaker:authid.area',
   '',
   [
        'SHOW_LINE' => 'Y'
   ]
);
?>   

Для пример разместим компонент вручную отредактировав файл /auth/index.php. Разместим в нем следующий код.

<?
require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/header.php");
$APPLICATION->SetTitle("Вход в личный кабинет");
$APPLICATION->SetPageProperty('title', 'Вход в личный кабинет');
?>

<?php
if ($USER->isAuthorized()) {
    $url = \Bitrix\Main\Application::getInstance()->getContext()->getRequest()->get('backurl');
    
    if (!$url) {
        $url = '/';
    }

    LocalRedirect($url);
}
?>


<div style="margin: 0 auto;max-width:350px;">
    <?
        $APPLICATION->IncludeComponent(
            'bxmaker:authid.area',
            '',
            [
                'SHOW_LINE' => 'Y'
            ]
        )
    ?>

</div>
      

<? require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/footer.php"); ?>

В этом случае страница с авторизацией может выглядеть примерно так

2023-09-22_17-04.png

Автозамена стандартных компонентов

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

  • bxmaker.authid.flat
  • bxmaker.authid.default

Администрирование / Настройки / Настройки продукта / Настройки модулей

/bitrix/admin/settings.php?lang=ru

2023-11-19_15-20.png

Автозамена только для одного сайта

Если вам нужно заменить только для 1го сайта (при многосайтовости), вам необходимо выполнить sql запрос.

Переходим на страницу Администрирование / Настройки / Инструменты / SQL запрос

/bitrix/admin/sql.php?lang=ru&del_query=Y

Замените идентификатор сайта из примера s1 на идентификатор сайта для которого хотите включить подмену и при необходимости замените название шаблона.


INSERT INTO `b_option_site` 
(MODULE_ID, NAME, SITE_ID, VALUE) VALUES("main", "auth_components_template", "s1", "bxmaker.authid.flat") 
ON DUPLICATE KEY UPDATE MODULE_ID="main", NAME="auth_components_template", SITE_ID="s1"

проверка

select * from b_option_site where MODULE_ID="main" and NAME="auth_components_template" and SITE_ID="s1";

удаление записи

delete from b_option_site where MODULE_ID="main" and NAME="auth_components_template" and SITE_ID="s1";