Создаем свою тему для Moodle 2 на основе имеющейся темы
В этой заметке я расскажу - как сделать свою тему для Moodle, имея на руках другую рабочую тему. По факту - будем клонировать тему для Moodle 2.*.
Клонируем тему для Moodle
Итак, что нам понадобится. Так как мы будем работать с кодом - рекомендую взять программу Notepad++ - с её помощью мы сможем легко заменить строки в разных файлах.
Пусть для примера у нас есть тема с названием Boxxie, а мы хотим сделать свою тему на основе данной, но чтобы называлась она - Foxxie. (Пример из официальной документации)
- зайдем в папку, в которой лежит moodle
- перейдем в папку theme - в ней хранятся темы
- в этой папке будет лежать несколько папок с темами, одна из которых будет называться boxxie. Скопируем папку boxxie и переименуем в foxxie
- заходим в созданную папку foxxie/lang/en/ в ней вы найдете файл theme_boxxie.php его нужно переименовать в theme_foxxie.php
- в этом файле theme_foxxie.php нужно заменить все вхождения "boxxie" на "foxxie", аналогично заменяем "Boxxie" and "Foxxie" - делать это можно вручную, однако лучше - запустить notepad++ и выполнить автозамену (нажимаете CTRL+F - вкладка заменить)
- в файле /foxxie/config.php таким же способом заменяем "boxxie" на "foxxie"
- данного пункта нет в официальном руководстве - ваша тема получит статус "to be installed" после выполнения "do core update" - который вы увидите в админке - тема будет доступна