软件包安装后的 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 的实例来执行您的操作。
我需要编写一个插件,需要在数据库中创建 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 的实例来执行您的操作。