Сегодня утром обновился до версии 2.7.0.beta5, и многие цвета изменились. Похоже, что палитра цветов считывается неправильно, и вместо неё используется палитра по умолчанию, которая появляется при нажатии на «Новая палитра». Две темы ниже используют разные палитры цветов, но обе в итоге получают палитру «Новая палитра цветов Discourse» → «Базовая палитра: Светлая», определённую в первой строке CSS.
Если я начинаю с пустой новой темы и добавляю палитру, всё работает как ожидается, но для моих существующих тем загружается палитра «Светлая» по умолчанию вместо назначенной палитры.
Похоже, у нас возникла та же проблема. После обновления до версии 2.7.0.beta5 (6c57f6f49d) цветовая схема перестала применяться в нашем компоненте темы.
Похоже, что происходит следующее: загружается правильная палитра для базовой темы, но не для каких-либо компонентов. Поэтому части страницы, которые не используют компоненты, имеют правильные цвета, а части, которые полагаются на компонент, загружают палитру «Светлая» по умолчанию Discourse вместо использования палитры, назначенной теме.
Из инструментов разработчика:
В файле color_definitions.scss указана правильная палитра
Спасибо @gkln и @smrtey за дополнительные детали… Попробуйте отключать компоненты по одному, чтобы посмотреть, изменится ли что-то… Возможно, где-то есть скрытая ошибка, которая не отображается, и это может нарушать CSS для компонентов.
Похоже, это происходит с любым компонентом, использующим переменные цветов SCSS. Всё работает нормально, если вручную добавить цвета в каждый отдельный компонент:
но это далеко не идеальное решение. Не понимаю, как можно отладить эту проблему. У меня совершенно нет возможности выяснить, что может заставить Discourse загружать другую цветовую палитру.
ok, @pmusaraj внимательно посмотрел и нашел ошибку… она исправлена здесь:
…поэтому повторное обновление ваших сайтов должно решить проблему.
Если это компоненты тем, которые вы создали, мы рекомендуем обновить их, чтобы использовать пользовательские свойства CSS вместо наших переменных SCSS. Этот переход позволит вам использовать автоматический темный режим и упростит переопределение цветов. Подробнее здесь: