Почему синхронизация браузера не работает с темой Moodle

Я пытаюсь использовать синхронизацию браузера с темой Moodle, но мне не удается использовать ее функции для темы Moodle.

То, что я пытаюсь сделать, это изменить цвет, просматривая файл css. Итак, я выполнил команду ниже из корневого каталога Moodle.

browser-sync start --proxy "http://localhost/moodle" --files "theme/clean/style/*.css"

Домашняя страница Moodle открывается в браузере, показывая, что «браузер-синхронизация» подключена. Теперь я изменил цвет тела в custom.css чистой темы.

Командная строка показывает, что файл custom.css изменен, но новый цвет не применяется к странице Moodle без обновления страницы. На изображении ниже показаны изменения файла css.

браузер-синхронизация-подключен

Что я делаю неправильно? Можно ли использовать синхронизацию просмотра для тем Moodle.

Браузерная синхронизация отлично работает на простых php-страницах.


person Suman Bogati    schedule 11.03.2015    source источник


Ответы (2)


Просто предположение, но попробуйте добавить это в config.php

$CFG->themedesignermode = true;

Он отключает кеширование темы, что полезно при разработке. Отключите его на производстве, потому что в противном случае он будет очень медленным.

person Russell England    schedule 11.03.2015
comment
Спасибо за ответ, но этот тоже не работает designer mode on но никакого эффекта. - person Suman Bogati; 12.03.2015

Я приношу извинения за публикацию ответа на мой собственный вопрос.

Обычно в Moodle мы перечисляем файлы css в config.php. После создания нового css и его перечисления в config.php не работает. Поэтому я прикрепил новый файл css к тегу head с тегом link, что-то вроде того, если бы я создал mycss.css

<head>
<link rel="stylesheet" href="http://localhost/moodle/theme/clean/style/mycss.css" type="text/css" />
</head>

И запустите выше команду browser-sync, которая отражает новый css в браузере без перезагрузки.

person Suman Bogati    schedule 28.03.2015