Оглавление

В контроллер передаётся всё, что вы указали сниппету, и он сам решает, что ему нужно. Все стандартные скрипты и стили необходимые для работы регистрируются через системные настройки.

Настройка и установка своих контроллеров в компонент Office

Пример настройки

Например, через системную настройку office_extjs_css можно изменить внешний вид личного кабинета miniShop2

Старый вид — [[++assets_url]]components/office/css/main/lib/xtheme-modx.old.css

Новый вид — [[++assets_url]]components/office/css/main/lib/xtheme-modx.new.css

По умолчанию внешний вид выбирается в зависимости от установленной версии MODx — 2.2 или старше.

Вообще, контроллер — это обычный php класс, который наследует стандартный класс из Office. Эти классы лежат в директории /core/components/office/controllers/ и, благодаря модульной архитектуре, вы легко можете изменить любой из них.

Нужно просто сделать копию, переименовать и вызвать:

[[!Office?
    &action=`AuthCopy`
]]

Также в Office можно регистрировать контроллеры из устанавливаемых дополнений.