У меня была такая же проблема с переключателем тем, который я пробовал. Текст становился чёрным на чёрном фоне!
Сейчас я пытаюсь оставить только одну тему, так как она вызвала столько проблем, но обязательно вернусь к этому вопросу, если не найду другого решения.
Поскольку вы используете размещённый форум, перейдите в Панель администратора и выберите «Настроить». Раздел «Темы» должен быть первым в списке. Прокрутите вниз по установленным темам, чтобы найти тёмную тему (Classic?). Нажмите на неё, чтобы начать процесс установки.
Если вы не видите тёмную тему, нажмите кнопку «Обзор», чтобы просмотреть доступные темы. Палитры цветов позволяют определить используемые цвета.
Не забудьте нажать «Сохранить» после внесения любых изменений — тема станет доступна вам и вашим пользователям.
Да, базовая поддержка тёмного и светлого режимов определённо должна быть. Это не должно быть слишком сложно добавить. Я сделаю всё возможное, чтобы заняться этим до конца недели.
Без проблем! В итоге это оказалось немного сложнее, чем я ожидал, так как я хочу сделать всё возможное, чтобы эти изменения не нарушили работу текущих баннеров у кого-либо при обновлении. Я постараюсь завершить тестирование и внедрить изменения в начале следующей недели. Вот забег вперёд: как это работает с автоматическим тёмным режимом Discourse при переключении моих системных настроек.
Боюсь, что это невозможно реализовать с помощью Versatile Banner.
Щелкните по логотипу Форума в левом верхнем углу, чтобы вернуться на главную страницу
Обратите внимание, что баннер теперь исчез с главной страницы
…если он не исчез, попробуйте повторить шаги 2 и 3, переходя туда и обратно между темой и главной страницей. Баннер в любом случае рано или поздно исчезнет.
Очень извиняюсь за задержку. У меня были очень загруженные дни Очень надеюсь, что на следующей неделе смогу завершить поддержку тёмной темы и заняться проблемой Osa. Спасибо за ваше терпение!
Привет! Я установил универсальный баннер и он мне очень нравится. Есть ли способ сделать так, чтобы баннер перестал появляться после того, как авторизованный пользователь его закроет?
Он не появляется повторно, если пользователь работает в одной вкладке, но многие из наших пользователей привыкли работать в нескольких вкладках одновременно, поэтому баннер отображается во всех из них.
Идеальный вариант: баннер показывается при первом входе в систему, а после закрытия пользователем он не появляется снова, пока пользователь не выйдет из системы и не войдёт заново. Как пост, закреплённый в качестве глобального баннера.
Я полагаю, что это состояние сохраняется в файле cookie, а не в ядре Discourse. Если они откроют новые вкладки после того, как закроют их, они, думаю, останутся закрытыми. Мне кажется, что если они перезагрузят другие вкладки после закрытия, они тоже останутся закрытыми.
Вы правы: при перезагрузке страницы баннер закрывается. Основная жалоба заключается в том, что баннер появляется не только на главной странице, но и на каждой открываемой странице, включая посты и личные сообщения.
Большинство пользователей открывают пост или личное сообщение с главной страницы в новой вкладке, поэтому баннер может быть очень навязчивым.
Я пока отключил его, но надеюсь, что в будущем это можно будет изменить. Я хочу использовать его, чтобы привлечь внимание новых участников и помочь им сориентироваться на форуме.
Вы можете отключить это для авторизованных пользователей.
Но, думаю, вам стоит включить настройку для главной страницы и в поле обязательной строки указать «banana pants», чтобы ни один URL не совпадал, оставив это только на главной странице. Я только что сделал так на своём форуме.
Хорошо, @Tara_Walton, поддержка тёмной темы добавлена с помощью следующего:
Пожалуйста, обновите компонент и дайте мне знать, что вы думаете.
При тестировании я обнаружил странную особенность при изменении настроек темы. Я пока не уверен, вызвано ли это браузером или кэшем Discourse, но если вы заметите, что настройка не применяется сразу после изменения, добавьте пробел в конец значения, сохраните его, затем удалите пробел и сохраните снова. Также обратите внимание, что страницу необходимо обновить с полной перезагрузкой (hard refresh), чтобы увидеть изменения.
Если у кого-то возникнет ошибка при обновлении, добавление или удаление компонента из вашей основной темы должно решить проблему. Похоже, есть ещё пара небольших особенностей темы, которые стоит изучить позже.
Кажется, я понимаю, что происходит здесь, @IT_Director.
Когда я нажимаю на одну из избранных тем, а затем возвращаюсь на главную страницу, кажется, что класс category-, добавленный при просмотре темы, не удаляется из элемента body. Это может быть небольшой баг в маршрутизации, связанной с компонентом Homepage Feature.
Попробуйте удалить это правило CSS и вместо этого использовать настройку темы «URL должен содержать». Я думаю, что если вы удалите записи /c/* и /t/*, эффект будет похожим, и это, возможно, будет работать лучше, чем чистый CSS.
@tshenry Это именно то, на что я надеялся!
Спасибо, что прислушались к предложению и потратили время на его реализацию. Мне безумно нравится, что теперь при переключении между светлой и тёмной темой мой светлый баннер не слепит в тёмном режиме
У меня не возникло особых трудностей. Мне пришлось лишь очистить кэш браузера, но я считаю это нормой для большинства изменений, которые я вножу, и в основном придерживаюсь этого как стандартной процедуры.
Я заметил, что @tshenry сделал что-то [что он объяснил, но я не понял] с одним из моих установок Discourse (размещённых на discourse.org), и на данный момент ошибка на этой установке исчезла…
В ядре Discourse есть ошибка, из-за которой переменная настройки SASS интерпретируется неправильно. По какой-то причине система считает, что в имени переменной используются дефисы вместо подчеркиваний. Мы постараемся исправить эту проблему.
Тем временем, если вы внесете какие-либо изменения в настройки темы, ошибка должна исчезнуть. Например, я добавил пробел в одну из настроек темы column content, сохранил её, затем убрал пробел и сохранил снова.
Дайте знать, если после этого вы обнаружите, что что-то всё ещё не работает.