我需要编写一个需要在数据库中创建表的插件和一些来自安装表单的设置。我可以轻松创建表单,但我很难在安装后运行脚本来读取选项和创建表。是否可以运行这样简单的脚本,或者您可能需要创建一些类似于模型,车辆等的东西?
如果有人能给我指示怎么做,我将不胜感激。 Modx文档对此并不清楚,https://github.com/splittingred/Doodles/tree/production样本回购包含我不熟悉的多个元素,我相信根本不需要
答案 0 :(得分:0)
通常,您在安装后使用解析程序来运行代码。
虽然在问题评论中讨论了设置选项,但实际执行了包属性以生成设置选项表单,而不是处理结果。
文档有点过时(主要是屏幕截图),但Creating a 3rd party build script通过大量示例解释了构建脚本的不同部分以及它们的用途。
您正在寻找的作品是:
$vehicle->resolve('php',array(
'source' => $sources['resolvers'] . 'setupoptions.resolver.php',
));
您需要拥有$vehicle
(可能来自您要添加到构建中的类别或其他对象)以及所提供位置的文件。在解析程序文件中,您可以使用$object->xpdo
作为modX
类的实例来执行您的操作。