Редактор сайта (админка /admin)
Редактор сайта — страница, где владелец автосервиса меняет тексты, картинки и настройки своего сайта напрямую, без помощи программистов. Открывается по адресу <ваш-домен>/admin, вход — по коду из письма. Все изменения появляются на сайте сразу после нажатия «Сохранить».
Как открыть
Перейдите в браузере на адрес вашего сайта и добавьте в конце /admin:
https://<домен-вашего-сервиса>/admin
Посмотреть, как это выглядит, можно на демо-сайте: demo.carsexp.com/admin.
Откроется экран входа. Введите email владельца — придёт письмо с кодом. Введите код — попадёте в редактор.
Страница не индексируется поисковиками (noindex) и доступна только на домене тенанта (не на carsexp.com).
Что на экране
Вверху — выпадающий список «Язык панели» — переключает язык подписей самой панели редактора (не контент сайта). Список всегда виден: встроены английский и эстонский, плюс русский как исходник — итого минимум три варианта.
Под ним — четыре вкладки:
| Вкладка | Что внутри |
|---|---|
| Контент | Тексты блога, услуг, работ, FAQ, акций — на каждом языке сайта |
| Переводы | Языки сайта, перевод меню/кнопок сайта, AI-переводчик контента |
| Изображения | Логотипы, все загруженные фото, настройки сжатия картинок |
| Настройки | Заглушка товаров магазина, AI-ассистент (AImir), язык самой панели |
Внизу экрана — плавающая полоса: кнопка «Выйти» присутствует на всех вкладках; кнопка «Сохранить» — только на вкладке «Контент».
Каждая кнопка и действие
Экран входа
| Элемент | Где | Что делает | Кому доступно |
|---|---|---|---|
| Поле Email | Экран входа | Вводите email, зарегистрированный как владелец | Все, кто открыл /admin |
| Кнопка Получить код | Экран входа | Отправляет письмо с одноразовым кодом на указанный email | Все |
| Поле Код из письма | Экран входа, появляется после отправки кода | Вводите числовой код из письма | Все |
| Кнопка Войти (та же кнопка после отправки кода) | Экран входа | Проверяет код и открывает редактор | Все |
Шапка редактора (общая для всех вкладок)
| Элемент | Где | Что делает | Кому доступно |
|---|---|---|---|
| Выпадающий список Язык панели | Верхний правый угол (всегда виден — встроены English и Eesti + русский исходник) | Переключает язык подписей самой панели (не текстов сайта) | Владелец |
| Кнопка вкладки Контент | Верхняя панель вкладок | Открывает редактор текстов сайта | Владелец |
| Кнопка вкладки Переводы | Верхняя панель вкладок | Открывает управление языками сайта и переводом меню | Владелец |
| Кнопка вкладки Изображения | Верхняя панель вкладок | Открывает управление картинками и логотипами | Владелец |
| Кнопка вкладки Настройки | Верхняя панель вкладок | Открывает AImir, заглушку товаров, язык панели | Владелец |
| Кнопка Выйти | Нижняя плавающая полоса | Разлогинивает из панели и возвращает на экран входа | Владелец |
Вкладка «Контент»
Содержит пять разделов: Блог (статьи), Услуги, Работы, Частые вопросы, Акции. В каждом разделе список уже добавленных записей.
| Элемент | Где | Что делает | Кому доступно |
|---|---|---|---|
| Кнопки языков сайта (ET, RU, EN…) | Под подзаголовком «Контент сайта» | Переключает язык, на котором вы редактируете тексты | Владелец |
| Звёздочка (★) рядом с кодом языка | Рядом с кнопкой языка | Показывает, какой язык выбран по умолчанию на сайте | Только информация |
| Кнопка Изм. (рядом с каждой записью) | В списке любого раздела | Открывает форму редактирования этой записи | Владелец |
| Кнопка Удал. (рядом с каждой записью) | В списке любого раздела | Немедленно удаляет запись без подтверждения | Владелец |
| Кнопка + Добавить | Под списком каждого раздела | Открывает пустую форму для создания новой записи | Владелец |
| Кнопка Сохранить | Нижняя плавающая полоса | Сохраняет все изменения вкладки «Контент» и сбрасывает кэш сайта (изменения видны сразу) | Владелец |
Счётчик записей
Рядом с названием раздела (например, «Блог (статьи)») показывается число записей — например, «3 шт.». Если записей нет, написано «демо» — значит, на сайте пока показывается демо-контент шаблона.
Форма редактирования / добавления записи (диалог)
Открывается кнопкой Изм. или + Добавить. Набор полей зависит от раздела.
Блог (статьи)
| Поле | Что вводить |
|---|---|
| Заголовок | Название статьи |
| Категория | Тема статьи (например, «Ремонт», «Советы») |
| Дата (ДД.ММ.ГГГГ) | Дата публикации, цифрами через точку |
| Время чтения | Текст, например «3 мин» |
| Картинка (имя файла или ссылка на своё фото) | Имя файла из галереи шаблона или полная ссылка — поле с поддержкой загрузки и выбора из галереи |
| Краткое описание | Несколько предложений — анонс статьи |
| Полный текст | Текст статьи с форматированием (rich-редактор) |
| Slug (латиницей) | Адрес статьи в URL, латинскими буквами, без пробелов (например, oil-change-tips) |
Услуги
| Поле | Что вводить |
|---|---|
| Номер (01) | Порядковый номер услуги (01, 02…) |
| Название | Название услуги |
| Описание | Текст описания |
| Цена | Цена, например «от 50 €» |
| Картинка | Имя или ссылка |
| Теги (через запятую) | Ключевые слова через запятую |
Работы
| Поле | Что вводить |
|---|---|
| Название | Название работы или проекта |
| Категория (custom/paint/resto/detail) | Тип работы — одно из четырёх значений |
| Год | Год выполнения |
| Картинка | Имя или ссылка |
Частые вопросы
| Поле | Что вводить |
|---|---|
| Вопрос | Текст вопроса |
| Ответ | Текст ответа |
Акции
| Поле | Что вводить |
|---|---|
| Бейдж (−15%) | Короткий текст на значке акции, например «−15%» |
| Тег | Метка типа акции |
| Заголовок | Название акции |
| Текст | Описание акции |
| Срок | Срок действия, например «до 31 июля» |
Поле «Картинка» (все разделы с изображением)
| Элемент | Где | Что делает |
|---|---|---|
| Поле ввода пути | В форме, поле «Картинка» | Можно вручную вписать имя файла шаблона или полную URL-ссылку |
| Превью изображения | Над полем | Показывает текущую картинку; если путь введён неверно — не отображается |
| Кнопка Загрузить новое | Под полем «Картинка» | Открывает выбор файла на компьютере, загружает и вставляет в поле |
| Кнопка Выбрать из галереи | Под полем «Картинка» | Открывает галерею всех доступных фото |
| Кнопка Убрать | Под полем «Картинка» | Очищает поле картинки |
Rich-редактор «Полный текст» (только в блоге)
| Кнопка | Что делает |
|---|---|
| B (Жирный) | Делает выделенный текст жирным |
| I (Курсив) | Делает выделенный текст курсивным |
| H (Подзаголовок) | Превращает абзац в подзаголовок H3 |
| • (Список) | Создаёт маркированный список |
| ¶ (Абзац) | Оборачивает в обычный абзац |
| ⌫ (Убрать формат) | Снимает все форматирование с выделенного |
Кнопки в форме редактирования
| Элемент | Где | Что делает |
|---|---|---|
| Кнопка Отмена | Нижняя часть формы | Закрывает форму без сохранения |
| Кнопка Сохранить | Нижняя часть формы | Сохраняет запись в список (нужно ещё нажать «Сохранить» на основной вкладке) |
Галерея выбора фото (диалог «Выбрать фото»)
Открывается кнопкой Выбрать из галереи в поле «Картинка».
| Элемент | Где | Что делает |
|---|---|---|
| Карточка фото | Сетка галереи | Клик вставляет выбранное фото в поле «Картинка» и закрывает галерею |
| Подпись «·своё» | Под именем фото | Пометка, что фото загружено вами (не из шаблона) |
| Кнопка Закрыть | Нижняя часть диалога | Закрывает галерею без выбора |
| Клик на затемнённый фон | Вокруг карточки галереи | Закрывает галерею без выбора |
Вкладка «Переводы»
Состоит из трёх блоков: «Языки сайта», «Интерфейс сайта» (перевод меню и кнопок), «AI-перевод» (настройки переводчика).
Блок «Языки сайта»
| Элемент | Где | Что делает | Кому доступно |
|---|---|---|---|
| Поле Название языка (рядом с кодом языка) | В строке каждого языка | Позволяет переименовать язык (например, «Eesti» → «Эстонский») | Владелец |
| Переключатель Показан / Скрыт | В строке каждого языка | Включает или скрывает язык на сайте. Скрытый язык не виден посетителям, но переводы сохраняются | Владелец |
| Радиокнопка по умолчанию | В строке каждого языка | Устанавливает этот язык основным на сайте. Язык по умолчанию всегда показан | Владелец |
| Кнопка Удалить | В строке языка (кроме последнего) | Удаляет язык вместе со всеми его переводами — необратимо | Владелец |
| Поле Код (lv, lt, fi…) | Под списком языков | Код нового языка, 2–8 символов латиницей | Владелец |
| Поле Название (Latviešu…) | Под списком языков | Человеческое название нового языка | Владелец |
| Кнопка + Добавить язык | Под полями кода/названия | Добавляет новый язык в список сайта | Владелец |
| Кнопка Сохранить языки | Под блоком «Языки сайта» | Сохраняет изменения списка языков и видимости | Владелец |
| Процент (например, «72%») | Рядом с кодом языка | Показывает, на сколько процентов переведён интерфейс на этот язык | Только информация |
Блок «Интерфейс сайта»
Расположен под «Языками сайта». Показывает все строки меню и кнопок сайта для выбранного языка (переключать языки — кнопками ET / RU / EN над блоком).
| Элемент | Где | Что делает | Кому доступно |
|---|---|---|---|
| Кнопки языков сайта (ET, RU, EN…) | Над блоком «Интерфейс сайта» | Переключает, на какой язык редактируются переводы интерфейса | Владелец |
| Стрелка/заголовок группы (▸ Меню, ▸ Кнопки…) | Список групп переводов | Кликом раскрывает или сворачивает группу строк | Владелец |
| Счётчик переведённых строк (например, «5/8») | Рядом с заголовком группы, зелёный если всё переведено | Показывает прогресс перевода группы | Только информация |
| Поле перевода каждой строки | Справа от оригинального текста (серый ключ + английский) | Вводите перевод нужной строки | Владелец |
| Кнопка ✨ Перевести интерфейс на [язык] | Над списком групп | Автоматически переводит все незаполненные строки через AI (по группам). Работает только если настроен AI-переводчик | Владелец |
| Кнопка ⬇ Экспорт [язык] (XML) | Над списком групп | Скачивает языковой файл в формате XML для офлайн-правки или передачи переводчику | Владелец |
| Кнопка ⬆ Импорт из файла | Рядом с кнопкой экспорта | Открывает выбор XML-файла с переводами и загружает их | Владелец |
| Кнопка Сохранить интерфейс | Под списком групп | Сохраняет все введённые переводы интерфейса | Владелец |
Блок «AI-перевод»
| Элемент | Где | Что делает | Кому доступно |
|---|---|---|---|
| Переключатель Anthropic (Claude) | Блок «AI-перевод», поле «Провайдер» | Выбирает Anthropic как провайдера для AI-перевода | Владелец |
| Переключатель OpenAI-совместимый | Блок «AI-перевод», поле «Провайдер» | Выбирает OpenAI-совместимый провайдер (OpenAI, Groq, DeepSeek и др.) | Владелец |
| Поле Модель | Блок «AI-перевод» | Название модели, например claude-3-5-haiku-latest или gpt-4o-mini | Владелец |
| Поле Base URL | Блок «AI-перевод» | Только для OpenAI-совместимых: адрес API (для Anthropic оставить пустым) | Владелец |
| Поле API-ключ | Блок «AI-перевод» | Ключ доступа к выбранному AI-провайдеру (BYOK). Хранится только на сайте тенанта, не виден посетителям | Владелец |
| Кнопка Сохранить AI | Блок «AI-перевод» | Сохраняет настройки AI-переводчика | Владелец |
Вкладка «Изображения»
Состоит из четырёх блоков: «Обработка загружаемых картинок», «Логотип вверху (шапка)», «Логотип внизу (подвал)», «Загруженные фото».
Блок «Обработка загружаемых картинок»
| Элемент | Где | Что делает | Кому доступно |
|---|---|---|---|
| Поле Максимальная ширина, px | Блок «Обработка картинок» | Все фото при загрузке сжимаются до этой ширины (высота — пропорционально). Диапазон 400–4000 | Владелец |
| Поле Качество, % | Блок «Обработка картинок» | Качество сжатия в процентах. Диапазон 30–100; рекомендуется 80–85 | Владелец |
| Кнопка Сохранить настройки | Блок «Обработка картинок» | Сохраняет выбранные параметры сжатия | Владелец |
Блок «Логотип вверху (шапка)»
| Элемент | Где | Что делает | Кому доступно |
|---|---|---|---|
| Превью логотипа | Карточка, левая часть | Показывает текущий логотип шапки; если не загружен — надпись «нет логотипа» на клетчатом фоне | Только информация |
| Кнопка Загрузить / Заменить | Справа от превью | Открывает выбор файла на компьютере. Загружается как PNG (прозрачность сохраняется), сжимается до 400 px | Владелец |
| Кнопка Убрать | Справа от превью (только если логотип загружен) | Удаляет логотип шапки | Владелец |
| Радиокнопка Только логотип | Поле «Что показывать» | Показывает в шапке только картинку логотипа. Автосохраняется сразу при выборе — отдельная кнопка «Сохранить» не нужна | Владелец |
| Радиокнопка Логотип + текст | Поле «Что показывать» | Показывает логотип и текст рядом. Автосохраняется сразу | Владелец |
| Радиокнопка Только текст | Поле «Что показывать» | Показывает только текстовое название (без картинки). Автосохраняется сразу | Владелец |
| Поле Текст бренда | Только в блоке «шапка» | Название, которое показывается рядом с логотипом или вместо него. До 60 символов. Если пусто — берётся название организации (placeholder «Название организации»). Автосохраняется через 0,7 сек паузы в наборе или мгновенно при уходе из поля | Владелец |
Блок «Логотип внизу (подвал)»
Аналогичен блоку шапки, но без поля «Текст бренда». Поле «Что показывать» — те же три варианта.
| Элемент | Где | Что делает | Кому доступно |
|---|---|---|---|
| Превью логотипа | Карточка, левая часть | Текущий логотип подвала | Только информация |
| Кнопка Загрузить / Заменить | Справа от превью | Загружает логотип подвала (PNG, до 400 px) | Владелец |
| Кнопка Убрать | Справа от превью | Удаляет логотип подвала | Владелец |
| Радиокнопки Только логотип / Логотип + текст / Только текст | Поле «Что показывать» | Режим отображения в подвале. Автосохраняется сразу при выборе | Владелец |
Блок «Загруженные фото»
| Элемент | Где | Что делает | Кому доступно |
|---|---|---|---|
| Кнопка + Загрузить фото | Верх блока | Открывает выбор файла; загружает, сжимает и добавляет фото в галерею | Владелец |
| Поле с именем файла / URL (readonly) | Карточка каждого фото | Показывает адрес, который нужно вставить в поле «Картинка» в статьях/услугах | Только информация |
| Подпись ваше фото / из шаблона | Под именем файла | Показывает происхождение фото | Только информация |
| Кнопка Копировать | Под именем файла у каждого фото | Копирует адрес фото в буфер обмена. Через 1,2 сек надпись возвращается с «Скопировано» → «Копировать» | Владелец |
| Кнопка Удалить | Под именем файла, только у своих фото | Удаляет фото с сервера немедленно | Владелец |
| Фотографии из набора шаблона | Нижняя часть галереи | Встроенные фото шаблона Harley — можно только копировать, не удалять | Только информация |
Вкладка «Настройки»
Состоит из трёх блоков: «Магазин: заглушка товара», «AI-ассистент сайта (AImir)», «Язык панели администратора».
Блок «Магазин: заглушка товара»
Настраивает, что показывается в карточке товара магазина, если у товара нет фото.
| Элемент | Где | Что делает | Кому доступно |
|---|---|---|---|
| Радиокнопка Иконка | Блок «Заглушка товара» | Показывать emoji-иконку вместо фото | Владелец |
| Радиокнопка Своя картинка | Блок «Заглушка товара» | Показывать загруженную картинку (например, логотип) | Владелец |
| Кнопки выбора иконки (🛠️ 🔧 ⚙️ 🚗 🛞 📦) | Блок иконок (видно, когда выбрано «Иконка») | Выбирает одну из встроенных иконок-заглушек | Владелец |
| Поле Свой символ/эмодзи | Рядом с кнопками иконок | До 4 символов — свой emoji или знак для заглушки | Владелец |
| Кнопка + Загрузить | Блок картинки (видно при «Своя картинка») | Загружает картинку-заглушку | Владелец |
| Кнопка Сохранить заглушку | Под блоком | Сохраняет выбранный вариант заглушки | Владелец |
Блок «AI-ассистент сайта (AImir)»
| Элемент | Где | Что делает | Кому доступно |
|---|---|---|---|
| Чекбокс Показывать ассистента на сайте | Блок «AI-ассистент» | Включает или выключает виджет AImir на сайте. Ключ остаётся сохранённым | Владелец |
| Поле Публичный ключ AImir (pk_live_…) | Блок «AI-ассистент» | Ключ, который выдаёт CarsEXP при подключении AImir. Начинается с pk_live_ | Владелец |
| Кнопка Сохранить ассистента | Под полем ключа | Сохраняет ключ и состояние (вкл/выкл) | Владелец |
| Статус (Включён ✓ / Выключен / Не подключён) | Подсказка над полем | Показывает текущее состояние ассистента | Только информация |
Блок «Язык панели администратора»
| Элемент | Где | Что делает | Кому доступно |
|---|---|---|---|
| Кнопки языков панели (English ★, Eesti, Русский…) | Блок «Язык панели» | Переключает язык подписей самой панели /admin. ★ = английский базовый | Владелец |
| Поле Код (en, et, fi…) | Блок «Язык панели» | Код нового языка панели | Владелец |
| Поле Название (English…) | Блок «Язык панели» | Название нового языка панели | Владелец |
| Кнопка ✨ Перевести панель через AI | Блок «Язык панели» | Автоматически переводит все подписи панели /admin через AI на указанный язык. Требует настроенного AI-ключа во вкладке «Переводы» | Владелец |
| Кнопка ⬇ Экспорт языка панели | Блок «Язык панели» | Скачивает XML-файл с русскими фразами панели для перевода офлайн | Владелец |
| Кнопка ⬆ Импорт языка панели | Блок «Язык панели» | Открывает выбор готового XML-файла с переводами панели и загружает его | Владелец |
Диалоги и подэкраны
Диалог редактирования / добавления записи
Когда открывается: нажатие Изм. или + Добавить в любом разделе вкладки «Контент».
Поля: зависят от раздела (см. таблицы выше). Все поля необязательны — пустые строки не ломают запись.
Кнопки:
- Отмена — закрывает без сохранения.
- Сохранить — применяет изменения к списку в памяти. Чтобы записать на сервер, нужно ещё нажать Сохранить в нижней полосе основной страницы.
Для поля «Картинка» в диалоге доступны три дополнительных кнопки: Загрузить новое, Выбрать из галереи, Убрать. Загруженная картинка сразу показывается в превью над полем.
Диалог «Выбрать фото»
Когда открывается: нажатие Выбрать из галереи в поле «Картинка» любого элемента.
Содержимое: сетка всех доступных фото. Сверху — ваши загруженные (помечены «·своё»), снизу — встроенные фото шаблона.
Действие: клик по любой карточке вставляет фото в поле и закрывает диалог.
Закрыть без выбора: кнопка Закрыть или клик на тёмный фон вокруг диалога.
Что если…
На экране написано «демо» рядом с разделом
Это значит, что вы ещё не сохранили свой контент для этого раздела. На сайте пока показывается демо-контент шаблона. Добавьте хотя бы одну запись через + Добавить и нажмите Сохранить — счётчик переключится с «демо» на «1 шт.».
Кнопка «✨ Перевести» показала ошибку «задай AI-ключ»
AI-перевод не настроен. Откройте вкладку Переводы, прокрутите до блока «AI-перевод», введите ключ провайдера и нажмите Сохранить AI. После этого повторите попытку перевода.
Ключ AImir не сохраняется — написано «Ключ должен начинаться с pk_live_»
Проверьте, что скопировали ключ целиком — он должен начинаться именно с pk_live_. Лишний пробел в начале тоже не пустит — убедитесь, что ничего лишнего перед pk_.
Логотип не отображается после загрузки
Браузер мог закэшировать старую версию. Обновите страницу (Ctrl+F5 или Cmd+Shift+R). Также убедитесь, что файл был не повреждён — при ошибке чтения панель покажет сообщение «Не удалось прочитать файл».
Изменения не видны на сайте
После нажатия Сохранить кэш сайта сбрасывается автоматически. Если изменения всё равно не видны — подождите несколько секунд и обновите сайт. Если не помогло — проверьте, что нажали именно кнопку Сохранить в нижней полосе (не только в форме редактирования).
Вопрос-ответ
Как поменять текст в меню или на кнопке сайта?
Это не в разделе «Контент», а во вкладке Переводы → блок «Интерфейс сайта». Выберите нужный язык кнопками ET/RU/EN, найдите нужную строку в группах (Меню, Кнопки…) и впишите свой перевод. Нажмите Сохранить интерфейс.
Добавил новый язык, но он не появился на сайте.
После добавления языка через + Добавить язык нажмите Сохранить языки. Затем переведите интерфейс на этот язык (вкладка Переводы → Интерфейс сайта) и добавьте контент (вкладка Контент, переключите на нужный язык).
Как загрузить своё фото в статью?
Откройте статью через Изм., прокрутите до поля «Картинка» и нажмите Загрузить новое — выберите фото на компьютере. Оно загружается, сжимается и автоматически подставляется в поле. Или сначала загрузите в галерею (вкладка Изображения → + Загрузить фото), потом выберите через Выбрать из галереи.
Что такое AImir и зачем он нужен?
AImir — чат-помощник, который появляется на вашем сайте и отвечает на вопросы посетителей о ремонте, услугах и записи. Ключ pk_live_ для него выдаёт поддержка CarsEXP. Вставьте ключ в поле, поставьте галочку «Показывать ассистента» и нажмите Сохранить ассистента.
Можно ли не удалять язык, а просто временно его спрятать?
Да. В блоке «Языки сайта» (вкладка Переводы) переключите тумблер языка в положение «Скрыт» и нажмите Сохранить языки. Язык останется в списке со всеми переводами, но посетители сайта его не увидят. Позже можно снова включить.
Что значит «slug» в форме статьи?
Slug — это адрес статьи в URL, часть после косой черты. Например, slug oil-change-tips даст адрес ваш-сайт.com/blog/oil-change-tips. Пишите только латинскими буквами, цифрами и дефисами, без пробелов и кириллицы.