Компонент темы Переключатель темной/светлой темы, который добавляет переключатель для удобного перехода между светлой и темной темами, был включен в ядро Discourse и может быть активирован через настройку сайта interface color selector.
В дополнение к различным исправлениям ошибок и улучшениям, версия ядра немного отличается от оригинального компонента темы: в ней есть третья опция «Авто», которая заставляет цветовую тему сайта соответствовать системным настройкам устройства пользователя.
Параметры выбора цвета можно настроить через настройку сайта interface color selector: переключатель может отображаться либо в заголовке сайта рядом с иконкой поиска, либо в нижнем колонтитуле боковой панели.
Вот скриншот, когда он находится в нижнем колонтитуле боковой панели:
Мы устарели компонент темы и выпустили финальное обновление, которое определяет, доступна ли версия ядра, и предупреждает администраторов о необходимости удалить компонент и активировать версию ядра. Вот скриншот уведомления администратора:
После активации версии ядра компонент темы перестанет влиять на ваш сайт. Однако мы рекомендуем полностью удалить его, чтобы избежать возможных проблем в будущем, поскольку мы больше не будем поддерживать этот компонент темы.
Здравствуйте, спасибо за эту новую функцию, но я хотел бы узнать, почему при переключении в тёмный режим кнопки по-прежнему имеют чёрный текст и иконки, а не просто становятся белыми. Как можно сделать так, чтобы текст и иконки на кнопках становились белыми при активном тёмном режиме? Спасибо.
Вот пример: когда я переключаю Discourse в тёмный режим, текст некоторых кнопок остаётся чёрным. Мне кажется, логичнее было бы сделать текст белым. Однако я нашёл решение с помощью CSS, которое, как мне кажется, хорошо устраняет эту проблему.
Это наше намеренное дизайнерское решение для основных кнопок (тех, которые имеют синий фон в цветовой палитре по умолчанию), поэтому мы не будем менять это для всех. Тем не менее, Discourse очень гибок и имеет систему темизации для переопределения базовых CSS-стилей.
Выбраны ли в ваших настройках в разделе /my/preferences/interface светлая и тёмная палитры? Переключатель появится только если выбраны обе палитры — и светлая, и тёмная:
Я считаю, что если вы включите флажок «Тёмный режим» (я предполагаю, что «Mode sombre» означает тёмный режим на французском), то переключатель появится у вас. Можете ли вы попробовать это?
Настройка цветовых палитр в моём предыдущем сообщении выше отображается, если на вашем сайте есть несколько тёмных палитр, которые пользователи могут выбрать. Если доступна только одна цветовая палитра, выпадающее меню заменяется на тот флажок, который вы видите.
Это находится в ядре… значит, оно должно отображаться при попытке войти в безопасный режим, я полагаю. Если это происходит, то конфликт с каким-то другим компонентом, темой или плагином.
В противном случае:
Discourse недостаточно свежий
переключатель не включён в настройках сайта
тёмный режим не включён на уровне сайта или в настройках пользователя
Понял! Но было непросто
Из-за сочетания нескольких настроек и личных предпочтений… Думаю, стоит упростить возможность применения двух цветовых схем (тёмной и светлой) к теме.
Если вы перейдете по ссылке /admin/site_settings/category/all_results?filter=interface_color_selector на вашем сайте, вы должны увидеть эту настройку.
Если вы измените системную настройку на вашем телефоне или компьютере с светлой темы на темную (или наоборот), изменится ли интерфейс Discourse в соответствии с системной настройкой или останется без изменений (в светлом или темном режиме)?
Учитывая, что основной селектор работает здесь и на многих других сайтах, где-то на вашей стороне должна быть проблема с конфигурацией, из-за которой селектор не отображается. Можете ли вы поделиться выводом следующих команд, если вы запустите их в консоли браузера, будучи авторизованным в своем аккаунте?
Привет, мои настройки в порядке (внизу боковой панели). Если я переключусь на тёмную тему на мобильном или ПК, ничего не изменится. А насчёт консоли — я не знаю, как её использовать, извините