0

当我将文件夹转换为 zip 然后安装它时,我在 moodle 的本地文件夹中创建了一个插件/webservice;它会正确安装在moodle的本地文件夹中。现在我想将它安装在 mod 文件夹中,所以我在插件中的任何地方都将路径从本地更改为 mod,现在当我尝试安装时,出现以下错误。

XML database file errors found

More information about this error

Debug info: File does not exist
Error code: ddlxmlfileerror

Stack trace:
line 346 of \lib\ddl\database_manager.php: ddl_exception thrown
line 370 of \lib\ddl\database_manager.php: call to database_manager->load_xmldb_file()
line 841 of \lib\upgradelib.php: call to database_manager->install_from_xmldb_file()
line 576 of \lib\upgradelib.php: call to upgrade_plugins_modules()
line 1929 of \lib\upgradelib.php: call to upgrade_plugins()
line 713 of \admin\index.php: call to upgrade_noncore()

安装插件时我不想向数据库添加任何内容,我什至创建了一个空的 install.xml 但我得到了一个不同的错误,即

Debug info: Errors found in XMLDB file: Missing TABLES section
Error code: ddlxmlfileerror

谁能给我一个解决方案,提前谢谢。

4

1 回答 1

0

活动插件与本地插件不同。

使用本地插件,您几乎可以做任何您喜欢的事情。

但是活动插件有很多要求——包括一个与插件同名的主数据库表。因此,您需要创建一个 install.xml 文件。

这里有关于创建活动插件的文档。

https://docs.moodle.org/dev/Activity_modules#install.xml

于 2022-02-04T12:12:54.043 回答