如何使用Form在我自己的插件中创建Moodle中的同类群组?
我想使用表单,创建同类群组并返回指定的URL,同时将群组ID作为GET参数,即http://myip/moodle/myplugin/myscrip.php?cohort_id=0
我已经看了moodle文件的表格,但它对我来说都是中文,因为我是moodle开发的新手。什么是“好”'使用它的方式?
答案 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);