Note: You are currently viewing documentation for Moodle 3.6. Up-to-date documentation for the latest stable version of Moodle is likely available here: Block layout.

Block layout: Difference between revisions

From MoodleDocs
m (category, formatting)
Line 1: Line 1:
==Default block layout for new courses==
==Default block layout for new courses==


To amend the '''default block layout''' for new courses, add one or more of the following lines (omitting the forward slashes) to config.php and amend the block names as required.
To amend the '''default block layout''' for new courses, add one or more of the following lines (omitting the forward slashes) to ''config.php'' and amend the block names as required.
<pre>// These variables define DEFAULT block variables for new courses
<pre>// These variables define DEFAULT block variables for new courses
// If this one is set it overrides all others and is the only one used.
// If this one is set it overrides all others and is the only one used.
Line 14: Line 14:
// These blocks are used when no other default setting is found.
// 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';</pre>
//      $CFG->defaultblocks = 'participants,activity_modules,search_forums,admin,course_list:news_items,calendar_upcoming,recent_activity';</pre>
(code copied from config-dist.php)
(code copied from ''config-dist.php'')


==Resetting the block layout for existing courses==
==Resetting the block layout for existing courses==


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 <nowiki>http://yourmoodlesite.org/resetblocks.php</nowiki>. Please note that a database backup is recommended before using the script. ;-)
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 <code><nowiki>http://yourmoodlesite.org/resetblocks.php</nowiki></code>. Please note that a database backup is recommended before using the script. ;-)
<pre><?php
<pre><?php


Line 36: Line 36:


[[Category:Administrator]]
[[Category:Administrator]]
[[Category:Blocks]]
[[Category:Block]]

Revision as of 09:05, 1 January 2006

Default block layout for new courses

To amend the default block layout for new courses, add one or more of the following lines (omitting the forward slashes) to config.php and amend the block names as required.

// 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)

Resetting the block layout for existing courses

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!');

?>