Редактор тем

Редактор тем

Максим Филиппов
10 установок

Редактор тем: Полный контроль

Приложение для прямого редактирования исходного кода тем Webasyst прямо из админки — без FTP и файловых менеджеров.

Возможности

4 режима внедрения кода: замена кода, вставка до найденного кода, вставка после найденного кода, полная замена содержимого файла.

Умный поиск: точное совпадение + нечёткий поиск. Находит код даже при расхождениях в пробелах, табуляции и переносах строк.

Независимые переключатели: у каждого файла и каждого действия свой тумблер. Можно отключить одно действие, не трогая остальные.

Главный мастер-тумблер: один переключатель для всего приложения. Отключили — весь сайт мгновенно возвращается к оригинальным файлам темы.

Встроенный браузер файлов: навигация по папкам тем Shop, Site и Blog с хлебными крошками. Выбор файла в два клика.

История изменений: все операции логируются с цветовой индикацией. Постраничная навигация.

Комментарии к действиям: к каждой замене можно добавить пояснение.

Экспорт и импорт JSON: перенос конфигураций между сайтами. Дубликаты при импорте пропускаются.

Очистка кэша Webasyst в один клик.

Поиск и сортировка списка файлов: по имени, по дате, по статусу.

Поддерживаемые типы файлов: .html , .tpl , .css , .less , .scss , .js , .xml , .json , .txt , .md , .po , .mo .

Локализация

Полный перевод интерфейса на Русский и Английский языки. Все сообщения, подсказки, кнопки, уведомления и история изменений — на двух языках. Язык определяется автоматически по настройкам пользователя Webasyst. Поддерживается склонение числительных в обоих языках.

Тёмная и светлая тема

Интерфейс автоматически синхронизируется с цветовой схемой Webasyst. Переключение без перезагрузки страницы.

Безопасность

CSRF-защита: каждый POST-запрос подписан токеном.

Валидация путей: запрещён выход за пределы корня ( ../ ), разрешены только файлы внутри каталогов тем.

Белый список расширений: разрешены только файлы тем. Исполняемые ( .php , .sh , .exe ) и медиа-файлы заблокированы.

Резервное копирование: перед первым изменением создаётся копия оригинала. При отключении действия или файла — оригинал восстанавливается.

Проверка прав на запись перед применением изменений.

Ограничение размера файла: 10 МБ.

HTML-экранирование пользовательского ввода.

Авторизация: доступ только у пользователей бэкенда Webasyst.

Технические детали

Параметр Значение

Платформа Webasyst 2.0

Языки интерфейса Русский, Английский

Темы оформления Светлая, Тёмная (автосинхронизация с Webasyst)

Приложения Shop, Site, Blog

Типы операций Замена, Вставка до, Вставка после, Замена файла

Разрешённые расширения html, tpl, css, less, scss, js, xml, json, txt, md, po, mo

Максимальный размер файла 10 МБ

Хранение данных JSON в wa-data/protected/thememaster/

Резервные копии wa-data/protected/thememaster/backups/