软件包安装后的 Modx 脚本

Modx script after package installation

我需要编写一个插件,需要在数据库中创建 table 并从安装表单进行一些设置。我可以轻松地创建表单,但我很难 运行 安装后的脚本来读取选项并创建 table。是否可以 运行 如此简单的脚本,或者您可能需要创建所有内容,例如模型、车辆等?

如果有人能指导我如何操作,我将不胜感激。 Modx 文档对此并不清楚,https://github.com/splittingred/Doodles/tree/production 示例存储库包含多个我不熟悉的元素,我相信根本不需要

通常您会在安装后使用解析器 运行 编码。

虽然在问题评论中讨论了设置选项,但实际上执行了那里的包属性以生成设置选项表单,而不是处理结果。

文档有点过时(主要是屏幕截图),但 Creating a 3rd party build script 通过大量示例解释了构建脚本的不同部分及其用途。

您要找的作品是:

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

您需要有一个 $vehicle(可能来自您要添加到构建中的类别或其他对象)和提供位置的文件。在解析器文件中,您可以使用 $object->xpdo 作为 modX class 的实例来执行您的操作。