0

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

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

4

1 回答 1

0

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

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

文档有点过时(主要是屏幕截图),但创建第 3 方构建脚本解释了构建脚本的不同部分,以及它们的用途,并提供了一些示例。

您正在寻找的作品是这样的:

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

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

于 2017-09-13T20:54:52.863 回答