gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 15:11:19 28 4
gpt4 key购买 nike

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

最佳答案

您可以使用 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'));
}

Themes 是“主题”管理菜单的引用,我想您可能想将其添加到。请记住,您应该在上面的示例中使用 get_string 而不是硬编码字符串。

关于themes - 如何在 Moodle 主题设置中创建自定义标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13458488/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com