Для более гибкого размещения компонента модуля на странице, достаточно скопировать код из примера ниже на нужную страницу
<?
$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"); ?>
В этом случае страница с авторизацией может выглядеть примерно так
Если у вас используются стандартные шаблоны компонента авторизации на сайте, вы можете указать в настройках главного модуля название модифицированного шаблона, в котором уже размещен компонент модуля. Для этого нужно в соовтетствующем полей настроек главного модуля указать:
Администрирование / Настройки / Настройки продукта / Настройки модулей
/bitrix/admin/settings.php?lang=ru
Если вам нужно заменить только для 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";