К содержимому
Начало работы

Обзор

Обновлено

Что делает плагин

«Темы дизайна для MCP» добавляет в приложение MCP инструменты для чтения и изменения тем дизайна Webasyst. Владелец сайта ставит задачу в чате, разработчик или агент изучает тему, показывает предлагаемые изменения и применяет их после подтверждения.

Плагин работает с темами приложений, поддерживающих темы дизайна: например, «Сайт», «Магазин», «Блог», «Фото». Он использует штатный механизм Webasyst waTheme, как редактор «Сайт → Дизайн».

Возможности

  • Показать установленные темы, версии поставки и изменённой копии, места использования темы и её дочерних тем.
  • Прочитать файлы с учётом изменённой копии и наследования; сравнить их с поставкой.
  • Прочитать настройки темы, текущие значения, значения из поставки и варианты выбора.
  • Изменить поддерживаемые настройки, включая JSON-списки и объекты.
  • Изменить существующий или добавить новый файл .html, .css, .js.
  • Вернуть изменённый файл к поставке или отменить отдельную операцию по резервной копии.
  • Получить ссылки для проверки результата и сбросить скомпилированные шаблоны.

Установку, удаление и переключение тем на поселениях плагин не выполняет. Собственного блока для вывода на витрине и хелпера Smarty у него нет: результатом работы становятся изменения самой темы.

Редакции и встроенные инструкции

Плагин доступен в одной редакции со всеми описанными инструментами.

Агенту доступны инструкции «Работа с темой дизайна» и «Тема Slate». Первая описывает общий порядок работы, вторая — особенности настроек и доработок Slate. Для других тем используются общий порядок и данные установленной темы.

Требования

Компонент Требование
Приложение «Инсталлер» Версия 2.9.0 или новее
Приложение MCP Версия 1.5.2 или новее
PHP Версия 7.4 или новее
Расширения PHP JSON, DOM, SimpleXML

Все перечисленные требования обязательны. Для внешнего клиента механизм подтверждений использует инструмент приложения MCP mcp_issue_confirm.

Пользователю нужны права на дизайн соответствующего приложения. Для изменения унаследованного файла нужны права и на приложение родительской темы. Подробности — в статье «Доступ и права».