Скрипт Modx после установки пакета

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

Буду признателен, если кто-нибудь даст мне указания, как это сделать. В документации Modx об этом нет ясности, и пример репозитория https://github.com/splittingred/Doodles/tree/production содержит несколько элементов, с которыми я не знаком, и я считаю, что вообще не нужен

1 ответ

Решение

Обычно вы используете распознаватель для запуска кода после установки.

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

Документы немного устарели (в основном это скриншоты), но Создание стороннего сценария сборки объясняет различные части сценария сборки и то, для чего они нужны, с помощью множества примеров.

Часть, которую вы ищете, это:

$vehicle->resolve('php',array(
    'source' => $sources['resolvers'] . 'setupoptions.resolver.php',
));

Вам нужно будет иметь $vehicle (возможно, из категории или другого объекта, который вы добавляете в сборку) и файла в указанном месте. Внутри файла резолвера вы можете использовать $object->xpdo как пример modX класс, чтобы сделать свое дело.

Другие вопросы по тегам