Скрипт Modx после установки пакета
Мне нужно написать плагин, который должен создать таблицу в базе данных и некоторые настройки из формы установки. Я могу легко создать форму, но у меня возникают трудности с запуском сценария после установки, чтобы прочитать параметры и создать таблицу. Можно ли вообще запустить такой простой скрипт или, может быть, вам нужно создавать все, например, модели, транспортные средства и так далее?
Буду признателен, если кто-нибудь даст мне указания, как это сделать. В документации Modx об этом нет ясности, и пример репозитория https://github.com/splittingred/Doodles/tree/production содержит несколько элементов, с которыми я не знаком, и я считаю, что вообще не нужен
1 ответ
Обычно вы используете распознаватель для запуска кода после установки.
Хотя в комментариях к вопросу обсуждаются параметры настройки, атрибуты пакета там фактически выполняются для создания формы параметров настройки, а не для обработки результатов.
Документы немного устарели (в основном это скриншоты), но Создание стороннего сценария сборки объясняет различные части сценария сборки и то, для чего они нужны, с помощью множества примеров.
Часть, которую вы ищете, это:
$vehicle->resolve('php',array(
'source' => $sources['resolvers'] . 'setupoptions.resolver.php',
));
Вам нужно будет иметь $vehicle
(возможно, из категории или другого объекта, который вы добавляете в сборку) и файла в указанном месте. Внутри файла резолвера вы можете использовать $object->xpdo
как пример modX
класс, чтобы сделать свое дело.