В письмах с итогами активности в разделе «Новое для вас» больше не отображается цвет категории

Раньше дайджесты отображали цвет категории для ссылки на категорию в разделе «Новое для вас», но теперь этого нет. Есть способ вернуть эту функцию?

1 лайк

Можешь приложить скриншот того, что ты имеешь в виду?

1 лайк

По сути, это цвет ссылки (который соответствует цвету категории) в любом месте, где отображается ссылка. Для тех, кто использует стиль по умолчанию, будет отображаться небольшая полоска, а для тех, кто использует стиль «коробка», текст ссылки будет отображаться в цвете категории.

Вот как это выглядит сейчас:

А вот как это выглядело бы для тех, кто использует стиль по умолчанию с полоской:

Для всех, кто использует стиль «коробка», название категории/ссылка отображалось бы в цвете категории (именно это я хотел бы увидеть снова):

1 лайк

А, понятно… К сожалению, новый способ создания значков категорий (пользовательские свойства CSS и псевдоселекторы) не поддерживается почтовыми клиентами. Придётся сделать что-то отдельное для электронной почты :thinking:

2 лайка

Спасибо, Крис. Можешь добавить 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 по этой задаче, который добавит встроенные стили для писем:

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

3 лайка

Я только что применил исправление, так что при следующем обновлении в письмах Discourse снова должны отображаться цвета значков!

1 лайк

Спасибо, Крис, но теперь текст белый, и стили категорий не отображаются, как указано здесь:

1 лайк

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

Однако я теперь понимаю, что мы больше не используем настройку цвета текста для категорий в стандартных значках категорий в Discourse (она применяется только в компонентах тем, подобных той, на которую вы ссылаетесь). Тем не менее, при обновлении шаблонов электронной почты я добавил CSS-код, который использует эту настройку… именно поэтому ваши категории отображаются в письмах с белым текстом. Чтобы быть более последовательными со стандартными значками категорий, мне следует удалить этот код.

2 лайка

Ещё одна проблема… на другом форуме фоновый цвет всех категорий — белый (мы используем цвет текста как различитель):

Теперь во всех дайджестах все полосы отображаются белыми, а весь текст — синим (основной цвет форума).

Возможно, на страницах настроек категорий нужно добавить дополнительные поля, чтобы указать, как они должны отображаться в таких местах, как электронные письма? Или, может быть, стоит просто вернуть блоки, так как они обеспечивали максимальную гибкость?

Верно, мы больше не поддерживаем стили категорий в виде коробок как функцию Discourse… поэтому не ожидается, что они будут работать везде. Можно добавить пользовательские стили для писем через admin/customize/email_style/…

Добавление чего-то подобного там, например, поможет приблизиться к стилю с коробками в письме:

[data-category-id] {
  background: white;
  color: #333 !important;
  padding: 0 .25em;
  span > span { // скрывает значок категории в виде маркера
  display: none !important;
  }
}
1 лайк

Спасибо, Крис. Есть ли способ использовать здесь цвета категорий «фон/передний план»? На форумах, подобных vBulletin, часто доступны общие переменные для использования в таких местах.

Эта тема была автоматически закрыта через 9 дней. Новые ответы больше не принимаются.