如何在moodle模块安装期间创建模块默认实例?

时间:2014-11-28 02:56:03

标签: moodle

在moodle网站的游戏模块中,我想添加该功能,让用户可以选择先尝试游戏,以防他们不想创建。 因此,我需要在游戏模块插件安装期间创建默认游戏实例以播放演示游戏。

任何机构都可以帮助我在模块安装期间如何创建模块实例以及我需要在哪些表中插入默认数据记录? 我使用mdl_course_modules表和我的模块表mdl_game并给出课程ID 1但是它不够并且在require_login()函数中面对无效的课程模块错误 当我玩演示游戏时。

1 个答案:

答案 0 :(得分:0)

要在安装期间添加实例,请创建/local/yourplugin/db/install.php

defined('MOODLE_INTERNAL') || die();

function xmldb_local_yourplugin_install() {
    // Create your instances here.
}

请注意,这仅适用于安装,如果已安装插件,则需要使用update.php

更新:update.php略有不同,您还需要检查并更新版本

function  xmldb_local_yourplugin_upgrade($oldversion) {

    if ($oldversion < yyyyddmmxx) {

        // Add your instances here.


        // Plugin savepoint reached.
        upgrade_plugin_savepoint(true, yyyyddmmxx, 'local', 'yourplugin');
    }