+7 (843) 212-62-17 - Казань
+7 (843) 212-62-17 - Казань

Модуль умеет подменять стандартные формы входа и регистрации Битрикс из админки (Подключение на сайте). Если нужна форма на отдельной странице, в модальном окне или в своём шаблоне — выведите компоненты модуля вручную. Автозамена на таких страницах не срабатывает: вы сами решаете, где показать форму.

Когда выводить компонент вручную

Ручной вызов уместен, если:

  • форма нужна на своей странице (лендинг, отдельный раздел, виджет в шапке);
  • вы не хотите менять стандартные страницы /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/ (они перезапишутся при обновлении модуля), скопируйте шаблон в каталог сайта — как для любого компонента Битрикс:

  1. Шаблон компонента для текущего дизайна сайта — скопируйте папку шаблона из
    /bitrix/components/logictim/auth.form/templates/.default/
    в
    /local/templates/ИМЯ_ШАБЛОНА_САЙТА/components/logictim/auth.form/ваше_имя/
    (для регистрации — registration.form вместо auth.form).
  2. В вызове IncludeComponent укажите имя шаблона вторым параметром вместо '', например 'my_auth'.
  3. Либо скопируйте весь компонент в /local/components/logictim/ и доработайте его — так принято в документации Битрикс для кастомных доработок.

Официальная схема: Шаблоны компонентов в курсе «Разработчик Bitrix Framework».

Разметка форм использует свои CSS-классы — их можно переопределять в custom.css шаблона компонента; см. кастомизацию стилей.