{% extends '@adminx/main.twig' %} {% block title %}Пользователи сайта{% endblock %} {% block content %}
{{ stats.total }}
Всего
{{ stats.active }}
Активные
{{ stats.verified }}
Email подтверждён
{{ stats.fields }}
Доп. полей
{% if tab=='customers' %}
Аккаунты сайта

Пользователи

Публичные аккаунты

Посетители, зарегистрированные на сайте, их контакты и доступ к личному кабинету.

{{ customers|length }}
{% if can_manage %}{% endif %} {% for customer in customers %}{% if can_manage %}{% endif %} {% else %}{% endfor %}
IDПользовательКонтактыКомпанияРегистрацияСтатусДействия
{{ customer.id }}{{ (customer.firstname ~ ' ' ~ customer.lastname)|trim ?: customer.user_name }}{{ customer.user_name }}{{ customer.email ?: customer.phone }}{% if customer.email and customer.phone %}{{ customer.phone }}{% endif %}{{ customer.company ?: '—' }}{{ customer.reg_time ? customer.reg_time|date('d.m.Y') : '—' }}{% if can_manage %}{% else %}{{ customer.status=='1'?'Активен':'Отключён' }}{% endif %}
Пользователи не найдены
{% elseif tab=='fields' %}
Форма профиля

Конструктор дополнительных полей

Порядок и состояние сохраняются без перезагрузки; справа показана итоговая форма пользователя.

{% if can_manage %}
{% endif %}

Структура профиля

Перетаскивайте поля за маркер, чтобы изменить порядок.

{{ fields|length }}
{% for field in fields %}
{% if can_manage %}{% endif %}
{{ field.name }}{{ field.code }} · {{ field.type_label }}{% if field.is_required %} · обязательное{% endif %}{% if field.show_registration %}Регистрация{% endif %}{% if field.show_profile %}Профиль{% endif %}{% if not field.show_registration and not field.show_profile %}Не размещено{% endif %}
{% if can_manage %}{% else %}{{ field.is_active ? 'Включено' : 'Скрыто' }}{% endif %} {% if can_manage %}
{% endif %}
{% else %}
Дополнительных полей пока нетДобавьте первое поле профиля.
{% endfor %}
{% elseif tab=='auth' %}
Публичный аккаунт

Регистрация и личный кабинет

Единые правила создания аккаунта пользователя, его активации и восстановления доступа.

{% if can_manage %}
{% endif %}
Одна учётная запись для сайта и панели

Публичная группа определяет возможности на сайте. Этому же пользователю можно разрешить работу в панели управления; отдельная регистрация и второй вход не потребуются.

Создание аккаунта

Кто может зарегистрироваться и когда станет доступен вход.

Канал регистрации
EmailТелефон и SMS подключаются отдельным гейтом.

Поля формы регистрации

Базовые данные аккаунта. Дополнительные поля подключаются в соседнем табе.

ПолеПоказыватьОбязательное
EmailЛогин и канал подтвержденияВсегдаВсегда
ИмяОсновное имя пользователяВсегда
ФамилияДополняет отображаемое имя
ТелефонКонтакт для заказов и доставки
КомпанияДля корпоративных профилей

Пароль и подтверждение

Срок действия одноразовых ссылок и требования к паролю.

Аккаунт после заказа

Покупатель может создать тот же личный кабинет прямо при оформлении.

Пароль по почте не отправляется. После заказа пользователь сразу входит в аккаунт и получает одноразовую ссылку, чтобы задать пароль самостоятельно.

Письмо с доступомHTML и Twig. Нажмите тег, чтобы вставить его в позицию курсора.
{% if can_manage %}{% endif %}
{% for value,description in {'{{ user.firstname }}':'Имя пользователя','{{ user.lastname }}':'Фамилия','{{ user.email }}':'Email и логин','{{ order.id }}':'Номер заказа','{{ order.total }}':'Сумма заказа','{{ access_url }}':'Одноразовая ссылка задания пароля','{{ expires_hours }}':'Срок ссылки в часах'} %}{% endfor %}

Ограничения регистрации

Один email или домен на строку. Проверка не зависит от регистра букв.

{% if can_manage %}
{% endif %}
{% if oauth_modules %}
Авторизация

Подключённые способы входа

OAuth и вход по одноразовому коду используют одну учётную запись сайта.

{{ oauth_modules|length }} подключено
{% for provider in oauth_modules %}
{{ provider.mark }}

{{ provider.label }}

{{ provider.description }}

{{ provider.state.label }}
Модуль включён Ключи настроены Регистрация {{ provider.allow_registration ? 'разрешена' : 'выключена' }}
{% if provider.can_open %}Настроить{% endif %}
{% endfor %}
{% else %}
Дополнительные способы входа устанавливаются модулями

Яндекс, VK ID и SMSC настраиваются отдельно в разделе «Модули». Удаление пакета физически убирает его код и форму настроек.

Открыть модули
{% endif %} {% else %}
Публичный сайт

Страницы личного кабинета

Каждая страница имеет редактируемый Twig-шаблон и выводится через `[tag:maincontent]` внутри выбранного шаблона сайта.

{% if can_manage %}
{% endif %}
Старые адреса продолжат работать

После смены URL системные `/login`, `/register`, `/remember`, `/password/reset` и `/personal` останутся совместимыми алиасами. Новые ссылки в интерфейсе и письмах сразу начнут использовать заданные адреса.

{% for key in ['login','register','remember','reset','overview','profile','password'] %} {% set settings = auth_settings.pages[key] %}{% set form_meta = auth_forms[key] %}

{{ form_meta.label }}

{{ form_meta.description }}
{% if can_manage %}{% endif %}
{% endfor %}

Служебные маршруты

Подтверждение email, выход и общий шаблон системных результатов.

{% if can_manage %}
{% endif %}
{% if can_manage %}
{% endif %}
{% endif %} {% if can_manage %} {% endif %} {% endblock %}