从install.xml在Database中添加新表

时间:2014-07-16 12:36:44

标签: moodle

我是moodle的新手,我想在moodle中创建一些新表,并且在处理初始安装时也是如此。我在moodle\lib\db\install.xml中进行了更改,但没有对新表进行更新。

我在install.xml的更新是:

<TABLE NAME="user_site" COMMENT="Sites">
    <FIELDS>
        <FIELD LENGTH="3" SEQUENCE="true" TYPE="int" NOTNULL="true" NAME="id"/>
        <FIELD LENGTH="4" SEQUENCE="false" TYPE="int" NOTNULL="true" NAME="site_id"/>
    </FIELDS>
</TABLE>

由于moodle没有自行更新,所以我删除了配置文件,以便重新启动安装。但它也不接受这些变化。

任何帮助。?

1 个答案:

答案 0 :(得分:2)

您需要使用install.xml创建本地插件,而不是修改核心代码。

http://docs.moodle.org/dev/Local_plugins

首先创建一个具有Web服务器写访问权限的文件夹

local/user_site/db/

然后使用xmldb编辑器编辑install.xml文件

http://docs.moodle.org/dev/XMLDB_editor#Quick_Start

然后创建一个版本文件来安装插件并创建表

local/user_site/version.php