如何在Moodle主题设置中创建自定义标记?

我需要在Moodle 2.x主题设置中创建元素列表,我将使用Moodle包含的YUI来启用拖放重新排序。我的问题是,我不知道如何添加自定义主题设置的自定义HTML/JS。我只能找到有关使用Moodle提供的预定义功能添加设置的文档,例如admin_setting_configtextadmin_setting_configselectadmin_setting_configtextarea等等......我如何去创建自己的标记并在主题设置页面中使用自己的JavaScript? 谢谢!如何在Moodle主题设置中创建自定义标记?

回答:

可以使用的Moodle创建一个自定义页面,记得要求配置和设置页面:

require('../../../config.php'); 

require_once($CFG->libdir.'/adminlib.php');

//page definition

$PAGE->set_context(get_context_instance(CONTEXT_SYSTEM));

$PAGE->set_url('/theme/your_theme/admin/manage.php');

$PAGE->set_pagetype('theme_name_manage');

$PAGE->set_title('Manage your theme');

$PAGE->set_heading('Manage your theme');

echo $OUTPUT->header();

//Page content

echo $OUTPUT->footer();

从这个页面,您可以定义任何你想要的设置或配置。最后,您会希望将此页面添加到网站管理员导航中。请确保你有一个的settings.php在主题的根目录和文件中你会想是这样的:

if ($hassiteconfig) { // needs this condition or there is error on login page 

$ADMIN->add('themes', new admin_externalpage('theme_name',

'Manage Theme XYZ',

$CFG->wwwroot."/theme/name/admin/manage.php",

'moodle/site:config'));

}

主题正在为“主题”管理菜单参考我想你可能想要添加这个。请记住,您应该在上面的示例中使用get_string,而不是硬编码字符串。

以上是 如何在Moodle主题设置中创建自定义标记? 的全部内容, 来源链接: utcz.com/qa/258967.html

回到顶部