Раньше дайджесты отображали цвет категории для ссылки на категорию в разделе «Новое для вас», но теперь этого нет. Есть способ вернуть эту функцию?
Можешь приложить скриншот того, что ты имеешь в виду?
По сути, это цвет ссылки (который соответствует цвету категории) в любом месте, где отображается ссылка. Для тех, кто использует стиль по умолчанию, будет отображаться небольшая полоска, а для тех, кто использует стиль «коробка», текст ссылки будет отображаться в цвете категории.
Вот как это выглядит сейчас:
А вот как это выглядело бы для тех, кто использует стиль по умолчанию с полоской:
Для всех, кто использует стиль «коробка», название категории/ссылка отображалось бы в цвете категории (именно это я хотел бы увидеть снова):
А, понятно… К сожалению, новый способ создания значков категорий (пользовательские свойства CSS и псевдоселекторы) не поддерживается почтовыми клиентами. Придётся сделать что-то отдельное для электронной почты ![]()
Спасибо, Крис. Можешь добавить color, как в примере с зелёным ниже? (Здесь зелёный — это цвет категории)
Style Attribute {
--category-badge-color: #1ac831;
--category-badge-text-color: #FFFFFF;
--parent-category-badge-color: #1ac831;
color: green;
}
Можешь сделать то же самое здесь: Category Badge Styles - #2 by AstonJ ?
У меня уже есть рабочий PR по этой задаче, который добавит встроенные стили для писем:
Однако сейчас мы завершаем текущий релиз, поэтому проверка и слияние могут занять чуть больше времени, чем обычно.
Я только что применил исправление, так что при следующем обновлении в письмах Discourse снова должны отображаться цвета значков!
Спасибо, Крис, но теперь текст белый, и стили категорий не отображаются, как указано здесь:
К сожалению, компоненты тем не могут изменять стили электронной почты, и мы больше не поддерживаем стиль блоков.
Однако я теперь понимаю, что мы больше не используем настройку цвета текста для категорий в стандартных значках категорий в Discourse (она применяется только в компонентах тем, подобных той, на которую вы ссылаетесь). Тем не менее, при обновлении шаблонов электронной почты я добавил CSS-код, который использует эту настройку… именно поэтому ваши категории отображаются в письмах с белым текстом. Чтобы быть более последовательными со стандартными значками категорий, мне следует удалить этот код.
Ещё одна проблема… на другом форуме фоновый цвет всех категорий — белый (мы используем цвет текста как различитель):
Теперь во всех дайджестах все полосы отображаются белыми, а весь текст — синим (основной цвет форума).
Возможно, на страницах настроек категорий нужно добавить дополнительные поля, чтобы указать, как они должны отображаться в таких местах, как электронные письма? Или, может быть, стоит просто вернуть блоки, так как они обеспечивали максимальную гибкость?
Верно, мы больше не поддерживаем стили категорий в виде коробок как функцию Discourse… поэтому не ожидается, что они будут работать везде. Можно добавить пользовательские стили для писем через admin/customize/email_style/…
Добавление чего-то подобного там, например, поможет приблизиться к стилю с коробками в письме:
[data-category-id] {
background: white;
color: #333 !important;
padding: 0 .25em;
span > span { // скрывает значок категории в виде маркера
display: none !important;
}
}
Спасибо, Крис. Есть ли способ использовать здесь цвета категорий «фон/передний план»? На форумах, подобных vBulletin, часто доступны общие переменные для использования в таких местах.
Эта тема была автоматически закрыта через 9 дней. Новые ответы больше не принимаются.






