如何在Moodle主题设置中创建自定义标记?
我需要在Moodle 2.x主题设置中创建元素列表,我将使用Moodle包含的YUI来启用拖放重新排序。我的问题是,我不知道如何添加自定义主题设置的自定义HTML/JS。我只能找到有关使用Moodle提供的预定义功能添加设置的文档,例如admin_setting_configtext
或admin_setting_configselect
或admin_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