Первый вход в админку
URL и доступ
- URL:
https://<your-app-url>/cms/login - Префикс админки настраивается через
CMS_ADMIN_URLв.env. Значение по умолчанию —cms(соответственно URL логина —/cms/login). - Учётка — суперадмин, созданный на этапе Установки (через
cms:installили веб-установщик). - Аутентификация: стандартные Laravel-сессии. Админка использует отдельный auth-guard
manager(не дефолтныйweb). Laravel Sanctum применяется для API-запросов из админки.
Двухфакторная аутентификация (2FA)
Templite поддерживает 2FA через TOTP. Совместимые приложения — любой TOTP-генератор (Google Authenticator, Authy, 1Password, Bitwarden и т.п.).
Режим работы 2FA — глобальная настройка через .env:
Значение CMS_TWO_FACTOR_MODE | Поведение |
|---|---|
off (по умолчанию) | 2FA выключена для всех менеджеров |
optional | Менеджер может включить 2FA в своём профиле |
required | 2FA обязательна для всех менеджеров |
Доверенные устройства. Если задать CMS_TWO_FACTOR_TRUST_DAYS=N, после ввода TOTP-кода устройство запоминается на N дней и повторно код не запрашивается. Значение 0 (по умолчанию) — спрашивать код при каждом входе.
Включается 2FA конкретным менеджером в разделе Профиль. Очистка истёкших доверенных устройств выполняется командой:
php artisan cms:cleanup-expired-2fa-devicesТерминология: менеджер vs пользователь
В Templite это разные сущности и разные таблицы:
- Менеджер (
Manager) — сотрудник, имеющий доступ к админке. Управление — раздел Менеджеры. Сброс пароля —php artisan cms:reset-password <login>. - Пользователь (
User) — пользователь публичной части сайта (если на CMS построено приложение с регистрацией посетителей). Управление — раздел Пользователи.
Большая часть документации и команды CLI оперируют термином «менеджер».
Дашборд
После входа открывается дашборд (/cms/). По умолчанию состоит из настраиваемого набора виджетов:
| Виджет | Содержит |
|---|---|
recent_pages | До 9 последних изменённых страниц с превью |
quick_actions | Быстрые ссылки: создать страницу, блок, и т.д. |
content_stats | Счётчики: страницы, блоки, шаблоны, компоненты |
Layout сохраняется в настройках менеджера и настраивается индивидуально. Доступны три предустановки: content_manager, admin, developer.
Карта разделов навигации
Все маршруты — относительно префикса админки (/cms по умолчанию).
Контент
| Раздел | Путь | Назначение |
|---|---|---|
| Дашборд | / | Главная админки |
| Страницы | /pages | Публичные страницы сайта |
| Типы страниц | /page-types | Типы (категории) страниц с кастомными атрибутами |
Конструктор
| Раздел | Путь | Назначение |
|---|---|---|
| Блоки | /blocks | Переиспользуемые блоки контента |
| Пресеты блоков | /presets | Готовые наборы значений полей блока |
| Типы блоков | /block-types | Категории блоков |
| Actions | /actions | PHP-классы для бизнес-логики и обработки форм |
| Компоненты | /components | Blade-компоненты |
| Шаблоны | /templates | Blade-шаблоны страниц |
| Библиотеки | /libraries | Внешние JS/CSS-зависимости |
Медиа
| Раздел | Путь | Назначение |
|---|---|---|
| Медиафайлы | /media | Изображения и файлы, используемые в блоках |
| Менеджер файлов | /file-manager | Прямой доступ к публичным файлам |
Настройки
| Раздел | Путь | Назначение |
|---|---|---|
| Глобальные настройки | /settings | Значения настроек сайта (контакты, header/footer и т.д.) |
| Структура настроек | /settings-structure | Создание страниц/секций/полей глобальных настроек |
| Настройки ядра | /core-settings | Системные настройки CMS |
Локализация
| Раздел | Путь | Назначение |
|---|---|---|
| Языки | /languages | Языки сайта и переключение дефолтного |
| Города | /cities | Мультигородность |
Доступ
| Раздел | Путь | Назначение |
|---|---|---|
| Менеджеры | /managers | Учётки админки и типы менеджеров (роли) |
| Пользователи | /users | Пользователи публичной части сайта |
| Профиль | /profile | Профиль текущего менеджера, настройка 2FA |
Система
| Раздел | Путь | Назначение |
|---|---|---|
| Экспорт / Импорт | /export-import | Бэкап и миграция данных CMS |
| Логи | /logs | История действий менеджеров |
Принцип трёх источников
При работе с блоками, шаблонами, компонентами и actions Templite опирается на 3 источника: app/ (код разработчика, высший приоритет), storage/cms/ (создано через UI, средний), vendor/templite/ (поставлено пакетом, низший). При совпадении слагов используется источник с высшим приоритетом.
Подробнее — Концепции.
Если потерян пароль
php artisan cms:reset-password <login>Команда запросит новый пароль интерактивно. Если оставить ввод пустым — сгенерирует случайный пароль и покажет его один раз. Подробнее — Artisan и безопасность.