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
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
- Using Moodle Feature request: Themes path in a VAR
- Moodle Tracker [https://tracker.moodle.org/browse/MDL-6784 MDL-6784]