Difference between revisions of "Theme directory"

Jump to: navigation, search
m (removing 1.7 template)
(Removed 'themewww' as that was removed in Moodle 2.0.)
Line 3: Line 3:
 
More information about the content of a typical theme directory/folder can be found in [[:dev:Theme_basics#What_is_inside_a_theme_folder.3F|Theme basics]]
 
More information about the content of a typical theme directory/folder can be found in [[:dev:Theme_basics#What_is_inside_a_theme_folder.3F|Theme basics]]
  
 +
{{Moodle 2.0}}
 
== Change themes default directory for site ==
 
== Change themes default directory for site ==
  
The storage location of themes may be altered, using the variables ''$CFG->themewww'' and ''$CFG->themedir''. Themes from placed in the directory specified by these variables will then be available for selection using the theme selector.
+
The storage location of themes may be altered, using the variable ''$CFG->themedir''. Themes from placed in the directory specified by this variable will then be available for selection using the theme selector.
  
For example, should you wish to place themes in a subdirectory called 'my_moodle_themes', your config.php might look like this:
+
For example, should you wish to place themes in a subdirectory called 'my_moodle_themes', your 'config.php' file might look like this:
 
<pre>
 
<pre>
 
$CFG->wwwroot  = 'http://my.moodle.site.edu';
 
$CFG->wwwroot  = 'http://my.moodle.site.edu';
 
$CFG->dirroot  = '/var/www/my.moodle.site.edu/public_html';
 
$CFG->dirroot  = '/var/www/my.moodle.site.edu/public_html';
$CFG->themewww  = $CFG->wwwroot . '/my_moodle_themes';
 
 
$CFG->themedir  = $CFG->dirroot . '/my_moodle_themes';
 
$CFG->themedir  = $CFG->dirroot . '/my_moodle_themes';
 +
</pre>
 +
 +
or any place that you have configured to be readable by your web server, for example:
 +
 +
<pre>
 +
$CFG->wwwroot  = 'http://my.moodle.site.edu';
 +
$CFG->dirroot  = '/var/www/my.moodle.site.edu/public_html';
 +
$CFG->themedir  = '/home/me/my_moodle_themes';
 
</pre>
 
</pre>
  

Revision as of 17:46, 8 February 2019

In the standard Moodle distribution, all themes are placed in the theme/ directory.

More information about the content of a typical theme directory/folder can be found in Theme basics

Template:Moodle 2.0

Change themes default directory for site

The storage location of themes may be altered, using the variable $CFG->themedir. Themes from placed in the directory specified by this variable will then be available for selection using the theme selector.

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

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

or any place that you have configured to be readable by your web server, for example:

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

Theme directory for Developers

Developers should follow the Theme directory guide

See also