3

Moodleに含まれているYUIを使用してドラッグアンドドロップによる並べ替えを有効にするMoodle2.xテーマ設定で要素のリストを作成する必要があります。私の問題は、カスタムテーマ設定でカスタムHTML/JSを追加する方法がわからないことです。Moodleが提供する事前定義された関数(またはadmin_setting_configtextなど)を使用した設定の追加に関するドキュメントしか見つかりません...独自のマークアップを作成し、テーマ設定ページで独自のJavaScriptを使用するにはどうすればよいですか?ありがとう!admin_setting_configselectadmin_setting_configtextarea

4

1 に答える 1

3

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を使用する必要があることに注意してください。

于 2012-11-20T10:30:59.440 に答える