Difference between revisions of "Theme location"

Jump to: navigation, search
(Changing theme Location)
Line 1: Line 1:
 
{{Themes}}
 
{{Themes}}
  
In the standard Moodle distribution, all themes are placed in the theme/ directory of moodle. However, it is possible to use a different location for themes with version 1.7.
+
In the standard Moodle distribution, all themes are placed in the theme/ directory of moodle, this leads to theme developers hardcoding this location into their themes. Theme developers should not take this for granted, and use the variables which moodle provides for this purpose.
 +
 
 +
Starting with Moodle 1.7, the location for themes with be able to be altered for use with the theme selector.
 +
 
 +
== $CFG->themewww ==
 +
The ''$CFG->themewww'' variable contains the web-accessible location of the theme directory. If it is not set by the site administrator it will be the default of $CFG->wwwroot . '/theme'. i.e. 'http://my.moodle.site/theme'.
 +
 
 +
 
 +
== $CFG->themedir ==
 +
The ''$CFG->themedir'' variable contains the local location on the moodle server of the theme directory. If it is not set by the site administrator it will be the default of $CFG->dirroot . '/theme'. i.e. '/my/moodle/location/theme'.
 +
 
  
 
== Changing theme Location ==
 
== Changing theme Location ==

Revision as of 12:36, 8 October 2006


In the standard Moodle distribution, all themes are placed in the theme/ directory of moodle, this leads to theme developers hardcoding this location into their themes. Theme developers should not take this for granted, and use the variables which moodle provides for this purpose.

Starting with Moodle 1.7, the location for themes with be able to be altered for use with the theme selector.

$CFG->themewww

The $CFG->themewww variable contains the web-accessible location of the theme directory. If it is not set by the site administrator it will be the default of $CFG->wwwroot . '/theme'. i.e. 'http://my.moodle.site/theme'.


$CFG->themedir

The $CFG->themedir variable contains the local location on the moodle server of the theme directory. If it is not set by the site administrator it will be the default of $CFG->dirroot . '/theme'. i.e. '/my/moodle/location/theme'.


Changing theme Location

Starting from Moodle 1.7, the location of themes may be altered, using the variables $CFG->themewww and $CFG->themedir

If you wish to place themes in a subdirectory called 'my_moodle_themes', your config.php might look like this:

$CFG->wwwroot   = 'http://my.moodle.site.edu';
$CFG->dirroot   = '/var/www/my.moodle.site.edu/public_html';
$CFG->themewww  = $CFG->wwwroot . '/my_moodle_themes';
$CFG->themedir  = $CFG->dirroot . '/my_moodle_themes';