Темы 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) коммерческая

Как выбрать тему по умолчанию

  1. Войдите в Moodle как администратор: https://lms.cdto.life
  2. Управление сайтомВнешний видТемыВыбор темы по умолчанию
    или откройте: https://lms.cdto.life/admin/settings.php?section=themesettings
  3. Выберите нужную тему в списке и сохраните.

Рекомендуется по очереди переключать темы и просматривать главную страницу и курс, затем зафиксировать оптимальную.


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 и требуют выбора версии в браузере:

  1. Скачайте zip-архив для Moodle 4.5:
  2. Academi
  3. Nice Learning
  4. Degrade
  5. Положите все zip-файлы в один каталог (например ~/moodle-theme-zips/).
  6. Выполните на хосте:
    bash sudo /home/cdto/DENKART/scripts/install-moodle-themes.sh --from-dir=/home/cdto/moodle-theme-zips
  7. В Moodle откройте Уведомления или выполните обновление БД, чтобы новые темы появились в списке.

Производительность и место на диске

Установка нескольких тем почти не влияет на скорость работы сайта: Moodle подключает только активную тему.
Дополнительное место на диске — ориентировочно 15–35 MB на все перечисленные темы.


Темы не отображаются на странице выбора (themeselector.php)

Если на странице Управление сайтом → Внешний вид → Темы пропали темы или новые не появились:

  1. Войдите как администратор. Страница admin/themeselector.php без входа показывает форму входа — зайдите под учётной записью админа.

  2. Очистите кэш Moodle (на хосте):
    bash lxc exec moodle -- sudo -u www-data php /var/www/moodle/admin/cli/purge_caches.php
    Затем обновите страницу выбора тем в браузере (F5 или Ctrl+F5).

  3. Отключите «Определение мобильных устройств», если список тем пустой или укороченный:
    Управление сайтомВнешний видНастройки темы → снимите галочку «Определение мобильных устройств» (Detect mobile devices) → сохраните. После этого все темы снова отображаются в селекторе (источник).

  4. Устаревшая тема 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

После этого предупреждение исчезнет. Чтобы снова включить слайдер, загрузите изображения для слайдов в Управление сайтомВнешний видНастройки темыAcademiHome page slider.