如何在插件中使用同类群组表单

时间:2015-06-15 09:47:03

标签: php moodle

如何使用Form在我自己的插件中创建Moodle中的同类群组?

我想使用表单,创建同类群组并返回指定的URL,同时将群组ID作为GET参数,即http://myip/moodle/myplugin/myscrip.php?cohort_id=0

我已经看了moodle文件的表格,但它对我来说都是中文,因为我是moodle开发的新手。什么是“好”'使用它的方式?

1 个答案:

答案 0 :(得分:0)

表单需要习惯,它们基于quickforms。

https://docs.moodle.org/dev/Form_API

https://docs.moodle.org/dev/lib/formslib.php_Usage

https://docs.moodle.org/dev/lib/formslib.php_Form_Definition

通常有一个名为edit.php的文件,它使用edit_form.php中的类 - 但文件名可以是任何内容。

您可以获取/cohort/edit.php的副本并将其放入本地插件中。如果您只是创建同类群组而不是更新它们,则删除更新并删除代码并保留添加群组代码:

    $cohortid = cohort_add_cohort($data);
    if ($usetags) {
        if (isset($data->otags)) {
            tag_set('cohort', $cohortid, tag_get_name($data->otags));
        } else {
            tag_set('cohort', $cohortid, array());
        }
    }
    //update textarea
    $data = file_postupdate_standard_editor($data, 'description', $editoroptions, $context, 'cohort', 'cohort', $cohortid);
    $DB->set_field('cohort', 'description', $data->description, array('id' => $cohortid));

然后重定向到您的链接

    $url = new moodle_url('/myplugin/myscrip.php', array('cohort_id' => $cohortid));
    redirect($url);