Темы Moodle 4.5 (lms.cdto.life)
Проект: Установка Moodle 4.5 (LTS) на lms.cdto.life
Скрипт установки тем: scripts/install-moodle-themes.sh
Разработка своей темы: Подбор инструмента, роли команды и workflow: moodle-theme-development-tool-selection.md
Установка темы CDTO: каркас темы в репозитории и шаги установки: moodle-create-custom-theme.md
Установленные темы (скриптом)
Скрипт install-moodle-themes.sh устанавливает из GitHub:
| Тема | Описание | Каталог в /var/www/moodle/theme/ |
|---|---|---|
| Boost | Встроенная в Moodle (Bootstrap 5) | boost |
| Moove | Плагин-тема (дочерняя от Boost): обложка курса, дэшборд, слайдер, карточки курсов, FAQ на главной | moove |
| Adaptable | Максимальная настройка, блоки, цвета | adaptable |
| Squared | Бесплатная (GPLv3): квадратный дизайн, свои иконки, слайдер на главной, выпадающее меню по категориям | squared |
| Bootstrap | Классическая тема на Bootstrap | bootstrap |
Тема Snap может не установиться автоматически (ветка в репозитории).
Темы Academi, Nice Learning, Degrade с moodle.org нужно ставить вручную (см. ниже).
Темы для текущей версии Moodle (4.5)
Текущая версия на lms.cdto.life: Moodle 4.5 (LTS).
Каталог тем с фильтром по Moodle 4.5: Themes для Moodle 4.5 — moodle.org/plugins (на странице выберите вверху «Your Moodle version» → Moodle 4.5).
Бесплатные темы для Moodle 4.5 (LTS) с подтверждённой поддержкой
В списке только темы, у которых на странице плагина на moodle.org в разделе Version information / Supports Moodle указана версия Moodle 4.5. Проверка выполнена по описаниям плагинов.
| № | Тема | Сайтов (≈) | Поддержка 4.5 | Кратко | Установка на lms.cdto.life |
|---|---|---|---|---|---|
| 1 | Moove | 26 121 | ✓ (Early bird 4.5) | Обложка курса, дэшборд, слайдер, карточки | Скрипт install-moodle-themes.sh |
| 2 | Adaptable | 17 214 | ✓ (405.2.4) | Максимальная настройка, блоки, цвета | Скрипт |
| 3 | Academi | 11 502 | ✓ (v4.5) | Адаптивная, для учебных заведений | Вручную (zip с moodle.org) |
| 4 | Degrade | 4 014 | ✓ (каталог) | Готовые цветовые схемы, тёмный режим | Вручную (zip с moodle.org) |
| 5 | Squared | 651 | ✓ (установлена на 4.5) | Квадратный дизайн, свои иконки, слайдер | Скрипт |
| 6 | Boost | в ядре | ✓ | Стандартная тема (Bootstrap 5) | Встроена |
| 7 | Classic | в ядре | ✓ | Классический вид | Встроена |
| 8 | CDTO | — | ✓ | Своя тема проекта (на базе Boost) | deploy-moodle-theme-cdto.sh |
Исключены (поддержка 4.5 не подтверждена или отсутствует):
- Nice (Nice Learning) — на странице плагина указано только «Moodle 5.x».
- Snap — в обсуждениях сообщали о несовместимости с Moodle >4.2; перед установкой проверьте theme_snap/versions.
- Темы Bleuclair, TW-Style, RTMaterial, More, Clean и др. — поддержку 4.5 не проверяли; смотрите каталог с фильтром 4.5.
Не для 4.5: Fordson, Essential — только до 3.11 и 3.6. Nice — только 5.x.
10 самых популярных тем (Moodle.org Plugins, все версии)
По данным каталога Themes — Moodle.org Plugins. Для бесплатных тем с подтверждённой поддержкой Moodle 4.5 см. таблицу выше (раздел «Бесплатные темы для Moodle 4.5 с подтверждённой поддержкой»).
| № | Тема | Сайтов | Поддержка 4.5 |
|---|---|---|---|
| 1 | Moove | 25 732 | ✓ |
| 2 | Adaptable | 17 183 | ✓ |
| 3 | Academi | 11 737 | ✓ |
| 4 | Fordson | 4 554 | до 3.11 |
| 5 | Degrade | 3 885 | ✓ |
| 6 | Snap | 1 951 | ✓ |
| 7 | Essential | 1 570 | до 3.6 |
| 8 | Squared | 651 | 4.1+ |
| 9 | Nice | — | ✓ |
| 10 | Remui (Edwiser) | — | коммерческая |
Как выбрать тему по умолчанию
- Войдите в Moodle как администратор: https://lms.cdto.life
- Управление сайтом → Внешний вид → Темы → Выбор темы по умолчанию
или откройте: https://lms.cdto.life/admin/settings.php?section=themesettings - Выберите нужную тему в списке и сохраните.
Рекомендуется по очереди переключать темы и просматривать главную страницу и курс, затем зафиксировать оптимальную.
Moove — плагин-тема с обложкой курса и дэшбордом
Moove — дочерняя тема Boost (Bootstrap), распространяется как плагин с moodle.org или из GitHub. Устанавливается скриптом install-moodle-themes.sh (ветка MOODLE_405_STABLE).
Основные возможности:
| Область | Возможности |
|---|---|
| Главная / дэшборд | Слайдер, маркетинговые блоки (можно отключить), счётчики (числа сайта), блок FAQ, карточки курсов, современная страница входа (1 или 2 колонки). |
| Страница курса | Обложка курса, навигация по разделам (course index), сворачиваемые темы, новые иконки активностей, отображение ограничений и сроков, скрытие блоков. |
| Оформление | Свои шрифты, футер с контактами и соцсетями, доработки страницы профиля, ссылки на мобильное приложение. |
Документация автора: willianmano.github.io/moove/docs. Настройки темы: Управление сайтом → Внешний вид → Настройки темы → Moove.
Squared — бесплатная тема (GPLv3)
Squared — бесплатная тема для Moodle (moodle.org/plugins/theme_squared, GitHub Wunderbyte-GmbH/moodle-theme_squared). Устанавливается скриптом install-moodle-themes.sh (ветка master; в README указана поддержка Moodle 4.1, на 4.5 может потребоваться проверка).
Особенности: квадратный дизайн блоков и заголовков, свой набор иконок для активностей, настраиваемый слайдер на главной, социконки внизу, блоки по умолчанию свёрнуты, шрифт Source Sans Pro, выпадающее меню по категориям курсов. В README указано, что тема не заявлена как responsive. Настройки: Управление сайтом → Внешний вид → Настройки темы → Squared.
Установка тем Academi, Nice Learning, Degrade вручную
Эти темы распространяются через moodle.org и требуют выбора версии в браузере:
- Скачайте zip-архив для Moodle 4.5:
- Academi
- Nice Learning
- Degrade
- Положите все zip-файлы в один каталог (например
~/moodle-theme-zips/). - Выполните на хосте:
bash sudo /home/cdto/DENKART/scripts/install-moodle-themes.sh --from-dir=/home/cdto/moodle-theme-zips - В Moodle откройте Уведомления или выполните обновление БД, чтобы новые темы появились в списке.
Производительность и место на диске
Установка нескольких тем почти не влияет на скорость работы сайта: Moodle подключает только активную тему.
Дополнительное место на диске — ориентировочно 15–35 MB на все перечисленные темы.
Темы не отображаются на странице выбора (themeselector.php)
Если на странице Управление сайтом → Внешний вид → Темы пропали темы или новые не появились:
-
Войдите как администратор. Страница
admin/themeselector.phpбез входа показывает форму входа — зайдите под учётной записью админа. -
Очистите кэш Moodle (на хосте):
bash lxc exec moodle -- sudo -u www-data php /var/www/moodle/admin/cli/purge_caches.php
Затем обновите страницу выбора тем в браузере (F5 или Ctrl+F5). -
Отключите «Определение мобильных устройств», если список тем пустой или укороченный:
Управление сайтом → Внешний вид → Настройки темы → снимите галочку «Определение мобильных устройств» (Detect mobile devices) → сохраните. После этого все темы снова отображаются в селекторе (источник). -
Устаревшая тема Bootstrap. Тема
theme_bootstrapиз репозитория bmbrands рассчитана на Moodle 3.x и может ломать список тем в Moodle 4.5. Рекомендуется не использовать её в 4.5. Если она уже установлена скриптом: переименуйте каталог, чтобы убрать из селектора тем и из списка «Плагины, требующие внимания»:
bash lxc exec moodle -- mv /var/www/moodle/theme/bootstrap /var/www/moodle/theme/bootstrap.bak.old lxc exec moodle -- sudo -u www-data php /var/www/moodle/admin/cli/purge_caches.php
Чтобы убрать Bootstrap из раздела «Дополнение отсутствует на диске» на странице проверки плагинов, удалите записи из БД (в контейнере, от пользователя с доступом к MySQL):
bash lxc exec moodle -- sudo -u www-data php -r " define('CLI_SCRIPT', true); require_once('/var/www/moodle/config.php'); \$DB->delete_records('config_plugins', ['plugin' => 'theme_bootstrap']); "
Затем снова выполните purge caches и обновите страницу Уведомлений / Проверка плагинов.
Adaptable: сообщение «Blocks in this area will only be visible to users that can edit blocks»
В теме Adaptable есть служебная область «Hidden blocks»: блоки в ней видны только редакторам, а остальным показывается подпись «Blocks in this area will only be visible to users that can edit blocks on this page». По умолчанию эта область выводилась при просмотре страницы для всех, у кого есть право редактировать блоки (включая просмотр без включённого режима редактирования), из‑за чего подпись выглядела лишней.
Исправление (уже внесено в контейнер): область «hidden blocks» выводится только при включённом режиме редактирования (кнопка «Редактировать»). При обычном просмотре страницы блок и подпись не показываются.
Файл: theme/adaptable/classes/output/core_renderer_layout.php — в трёх местах условие заменено с user_can_edit_blocks() на user_is_editing() && user_can_edit_blocks(). После обновления темы Adaptable правку при необходимости нужно внести заново.
См. также: обсуждение в чате/документации по «установка тем Moodle».
Academi: уведомление «Данная настройка функции включена, но некорректно сконфигурирована»
В теме Academi это сообщение (строка темы blockemptymessage) показывается только администраторам, когда включён один из блоков главной страницы, но у него не заполнено обязательное содержимое.
| Блок | Настройка включения | Что нужно |
|---|---|---|
| Слайдер на главной | «Показывать слайдер» (toggleslideshow) | Либо выключить слайдер, либо загрузить хотя бы одно изображение для слайда (Управление сайтом → Внешний вид → Настройки темы → Academi → Home page slider). |
| Site features | «Активировать этот блок» (sitefblockstatus) | Заполнить заголовок/описание и хотя бы один элемент с иконкой и текстом, либо снять галочку активации. |
| Marketing spot | mspotstatus | Указать заголовок, описание, текст или изображение, либо отключить блок. |
| Jumbotron | jumbotronstatus | Указать заголовок, описание или текст кнопки, либо отключить блок. |
Быстрое исправление (слайдер включён, но без картинок): отключить слайдер в настройках темы или через БД:
lxc exec moodle -- php -r "
define('CLI_SCRIPT', true);
require_once('/var/www/moodle/config.php');
set_config('toggleslideshow', 0, 'theme_academi');
"
lxc exec moodle -- sudo -u www-data php /var/www/moodle/admin/cli/purge_caches.php
После этого предупреждение исчезнет. Чтобы снова включить слайдер, загрузите изображения для слайдов в Управление сайтом → Внешний вид → Настройки темы → Academi → Home page slider.