Модуль умеет подменять стандартные формы входа и регистрации Битрикс из админки (Подключение на сайте). Если нужна форма на отдельной странице, в модальном окне или в своём шаблоне — выведите компоненты модуля вручную. Автозамена на таких страницах не срабатывает: вы сами решаете, где показать форму.
Ручной вызов уместен, если:
/auth/ и /login/ магазина;После установки logictim.registration в визуальном редакторе и в коде доступны компоненты в группе LogicTim (формы входа и регистрации, а также страница документа согласия):
| Компонент | Назначение |
|---|---|
logictim:auth.form | Форма входа (телефон, SMS, звонок, e-mail, логин — по настройкам профиля) |
logictim:registration.form | Форма регистрации (поля, вкладки B2B/B2C, капча — по профилю) |
logictim:consent.document | Публичная страница документа согласия (текст текущей версии по коду в URL) |
Оба компонента сделаны по стандартам 1С-Битрикс: у них есть шаблон по умолчанию, языковые файлы и точка расширения через копирование шаблона в каталог сайта.
Создайте страницу (например, /auth-custom/) и вставьте в index.php между header.php и footer.php:
<?php
require $_SERVER['DOCUMENT_ROOT'] . '/bitrix/header.php';
$APPLICATION->SetTitle('Вход');
?>
<?php $APPLICATION->IncludeComponent(
'logictim:auth.form',
'',
[]
); ?>
<?php require $_SERVER['DOCUMENT_ROOT'] . '/bitrix/footer.php'; ?>
Шаблон компонента — пустая строка '' (шаблон .default). Дополнительные параметры в админке не требуются: компонент подхватывает активный профиль авторизации для текущего сайта.
Готовый пример на сайте после установки модуля: страница предпросмотра /auth_lr/.
Аналогично для регистрации (например, /register-custom/):
<?php
require $_SERVER['DOCUMENT_ROOT'] . '/bitrix/header.php';
$APPLICATION->SetTitle('Регистрация');
?>
<?php $APPLICATION->IncludeComponent(
'logictim:registration.form',
'',
[
'COMPOSITE_FRAME_MODE' => 'A',
'COMPOSITE_FRAME_TYPE' => 'AUTO',
]
); ?>
<?php require $_SERVER['DOCUMENT_ROOT'] . '/bitrix/footer.php'; ?>
Параметры COMPOSITE_FRAME_* нужны только если на сайте включён композитный режим Битрикс; для обычной страницы достаточно пустого массива [], как у формы входа.
Пример предпросмотра: /registration_lr/.
Компоненты не задают поля в коде — они читают сохранённые профили из админки:
Рубильники в разделе «Подключение на сайте» влияют только на замену стандартных форм Битрикс. На страницу с ручным IncludeComponent они не действуют — форма выведется, если профиль настроен, даже при выключенной автозамене.
Компонент logictim:consent.document выводит текст документа из Текстов согласий. При установке: /consent_lr/{символьный_код}/.
Пример вызова на своей странице:
<?php
require $_SERVER['DOCUMENT_ROOT'] . '/bitrix/header.php';
$APPLICATION->SetTitle('Документ');
?>
<?php $APPLICATION->IncludeComponent(
'logictim:consent.document',
'',
[
'BASE_PATH' => '/consent_lr',
]
); ?>
<?php require $_SERVER['DOCUMENT_ROOT'] . '/bitrix/footer.php'; ?>
Параметр BASE_PATH должен совпадать с сегментом URL документа. На другой странице — свой путь и правило в обработке адресов Bitrix.
Чтобы изменить вёрстку, не правя файлы в /bitrix/components/ (они перезапишутся при обновлении модуля), скопируйте шаблон в каталог сайта — как для любого компонента Битрикс:
/bitrix/components/logictim/auth.form/templates/.default//local/templates/ИМЯ_ШАБЛОНА_САЙТА/components/logictim/auth.form/ваше_имя/registration.form вместо auth.form).
IncludeComponent укажите имя шаблона вторым параметром вместо '', например 'my_auth'./local/components/logictim/ и доработайте его — так принято в документации Битрикс для кастомных доработок.Официальная схема: Шаблоны компонентов в курсе «Разработчик Bitrix Framework».
Разметка форм использует свои CSS-классы — их можно переопределять в custom.css шаблона компонента; см. кастомизацию стилей.