Черновики
Обновлено
Как хранится предпросмотр
Черновик привязан к серверной сессии браузера и идентификатору темы. Он содержит сохранённые значения темы с проверенными изменениями поверх. Декоративные элементы схемы group_divider и paragraph в него не включаются.
Повторный предпросмотр заменяет черновик целиком. Поэтому панель должна передавать все актуальные отличия от рабочей темы, а не только последнее изменённое поле.
Срок доступности — 24 часа после последней записи. Просроченная запись сразу перестаёт возвращаться хелпером. Физическая очистка просроченных записей и изображений выполняется при последующих операциях предпросмотра, сохранения или сброса; отдельный cron в приложении не предусмотрен.
Ограничения
| Ограничение | Значение |
|---|---|
| Проверяемые ключи изменений в одном запросе | До 500 после фильтрации; оставленные поля изображений тоже учитываются |
| Присланное значение | До 64 КиБ UTF-8 |
| Полный JSON черновика | До 2 МиБ |
| Темы с черновиками в одной сессии | До 10 |
| Загруженные изображения в одной сессии | До 20 файлов суммарно |
| Форматы новых изображений | JPEG, PNG, GIF |
| Размер изображения | До 2 МиБ до и после обработки |
| Разрешение изображения | До 20 миллионов пикселей |
| Запросы предпросмотра и сброса | Общий предел 30 запросов за скользящую минуту на сессию |
Квота 500 относится к передаваемым изменениям после фильтрации, а не к общему числу сохранённых настроек темы. Неизменённые обычные значения исключаются до подсчёта. Сохранённые значения полного черновика ограничиваются общим размером JSON; проверка 64 КиБ применяется к присланным изменениям.
При повторной загрузке старые заменённые картинки не удаляются немедленно и продолжают занимать файловую квоту до очистки. Изображения имеют публичные URL: файл доступен тому, кто знает его адрес.
Удаление всех записей
- Откройте «Настройки шаблонов → Черновики».
- На странице «Черновики пользователей» проверьте счётчик.
- Нажмите «Удалить черновики».
- В диалоге «Удалить все черновики?» нажмите «Удалить». «Отмена» закрывает диалог без удаления.
Операция доступна администратору «Настроек шаблонов», удаляет записи всех пользователей и не отменяется. При нулевом счётчике кнопка недоступна. Это счётчик записей в базе, а не число посетителей с активным предпросмотром: просроченные записи могут оставаться до очередной очистки.
Общая очистка в бэкенде очищает таблицу черновиков. Она не удаляет файлы изображений немедленно. Для изображений действует отложенная очистка.
Сброс через панель темы действует только на свою сессию и тему: удаляет соответствующую запись и её каталог загрузок. Сохранение рабочей темы также удаляет свой черновик для этой темы после успешного применения.