Макет блоков
Стандартный макет блоков для новых курсов
Чтобы изменить стандартный макет блоков для новых курсов, одну или несколько следующих строк (без слэшей) из config-dist.php можно добавить в config.php, при необходимости изменив названия блоков.
// Эти настройки определяют СТАНДАРТНЫЕ настройки блоков для новых курсов
// Если эта настройка задана, она переопределяет все остальные и является единственной используемой.
// $CFG->defaultblocks_override = 'participants,activity_modules,search_forums,course_list:news_items,calendar_upcoming,recent_activity';
//
// Эти настройки определяют особые параметры для определённых форматов курсов.
// Они переопределяют любые параметры, заданные в собственном файле настроек форматов.
// $CFG->defaultblocks_site = 'site_main_menu,course_list:course_summary,calendar_month';
// $CFG->defaultblocks_social = 'participants,search_forums,calendar_month,calendar_upcoming,social_activities,recent_activity,course_list';
// $CFG->defaultblocks_topics = 'participants,activity_modules,search_forums,course_list:news_items,calendar_upcoming,recent_activity';
// $CFG->defaultblocks_weeks = 'participants,activity_modules,search_forums,course_list:news_items,calendar_upcoming,recent_activity';
// Эти блоки используются, когда не найдено других стандартных настроек.
// $CFG->defaultblocks = 'participants,activity_modules,search_forums,course_list:news_items,calendar_upcoming,recent_activity';
Например, чтобы задать стандартный макет блоков для курсов формата «Темы» с блоками «Участники» и «Теги» слева, а «Сообщения», «Пользователи на сайте» и «Недавняя активность» справа, просто добавьте следующую строку в файл config.php:
$CFG->defaultblocks_topics = 'participants,tags:messages,online_users,recent_activity';
Обратите внимание на использование двоеточия для разделения блоков, появляющихся слева, от блоков, появляющихся справа. Дополнительная заметка: блоки «Навигация» и «Управление» не настраиваются с помощью этих параметров.
Сброс макета блоков для существующих курсов
Макет блоков для существующих курсов можно сбросить, скопировав следующий скрипт в текстовый файл, сохранив его как resetblocks.php, скопировав в корневой каталог Moodle, а затем посетив http://yourmoodlesite.org/resetblocks.php.
Предупреждение: этот скрипт может изменить макет страниц вашего курса, а также удалить блоки с этих страниц, если они не были указаны в строке config.php. Проверьте, какие из ваших курсов имеют блоки, которых нет в строке config.php, и будьте готовы потратить время на повторное добавление блоков на страницы вашего курса. Обратите внимание, что перед использованием скрипта рекомендуется сделать резервную копию базы данных.
//moodle 3.x
require_once('config.php');
require_once($CFG->
libdir.'/blocklib.php');
`$courses = get_courses();//can be feed categoryid to just effect one category`
`foreach($courses as $course) {`
` $context = context_course::instance($course->id);`
` blocks_delete_all_for_context($context->id);`
` blocks_add_default_course_blocks($course);`
`} `
`?>`