ブロックレイアウト

提供:MoodleDocs
2006年8月5日 (土) 05:24時点におけるMitsuhiro Yoshida (トーク | 投稿記録)による版
移動先:案内検索

新しいコースのためのデフォルトブロックレイアウト

Moodle 1.6


Moodle 1.5

Moodle1.5で、新しいコースのデフォルトブロックレイアウトを修正するには、1つまたはそれ以上の下記の行 ( 文頭のスラッシュを削除 ) を config.php に追加して、必要に応じてブロック名を修正してください。

// These variables define DEFAULT block variables for new courses
// If this one is set it overrides all others and is the only one used.
//      $CFG->defaultblocks_override =    'participants,activity_modules,search_forums,admin,course_list:news_items,calendar_upcoming,recent_activity';
//
// These variables define the specific settings for defined course formats.
// They override any settings defined in the formats own config file.
//      $CFG->defaultblocks_site = 'site_main_menu,admin,course_list:course_summary,calendar_month';
//      $CFG->defaultblocks_social =  'participants,search_forums,calendar_month,calendar_upcoming,social_activities,recent_activity,admin,course_list';
//      $CFG->defaultblocks_topics =  'participants,activity_modules,search_forums,admin,course_list:news_items,calendar_upcoming,recent_activity';
//      $CFG->defaultblocks_weeks =  'participants,activity_modules,search_forums,admin,course_list:news_items,calendar_upcoming,recent_activity';
// These blocks are used when no other default setting is found.

// $CFG->defaultblocks = 'participants,activity_modules,search_forums,admin,course_list:news_items,calendar_upcoming,recent_activity';

(code copied from config-dist.php)

既存のコースのブロックレイアウトをリセットする

The block layout for existing courses may be reset by copying the following script into a text file, saving it as resetblocks.php, copying it into the Moodle root directory, then visiting http://yourmoodlesite.org/resetblocks.php. Please note that a database backup is recommended before using the script. ;-)

<?php
require_once('config.php');
require_once($CFG->libdir.'/blocklib.php');
$courses = get_records('course');
foreach($courses as $course) {
   $page = page_create_object(PAGE_COURSE_VIEW, $course->id);
   blocks_repopulate_page($page);
}
print_heading('Done!');
?>