Переход к настройке сайта в стиле единой категории

Этот компонент темы не будет работать корректно, пока изменения, удаляющие альтернативные стили, не будут объединены в Discourse. В настоящее время наша работа ведётся в ветке: https://github.com/discourse/discourse/tree/category-bullet-only…, и компонент темы работает с ней. Это всё ещё находится в процессе разработки.

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

Для стиля категорий по умолчанию с маркерами и иконками это должно обрабатываться компонентом… но для дополнительных стилей «box»/«bar» потребуются оба компонента.

Это также относится к упоминаниям, таким как #announcements — мы изучали этот вопрос, и результат показал, что использование общего компонента слишком сложно… но я могу ещё раз взглянуть на то, насколько близко мы можем привести HTML и CSS между вариациями.

Есть несколько причин, но стиль категорий по умолчанию с маркерами используется подавляющим большинством размещаемых нами сайтов, и по мере внедрения новых функций, таких как боковая панель и упоминания категорий (как это: #announcements), наличие нескольких стилей усложняет ситуацию.

Поддержка нескольких вариаций означает, что нам приходится учитывать и тестировать всё в 3–4 раза больше. Это становится трудно оправдать, когда функция носит исключительно визуальный характер и используется лишь небольшим процентом сайтов. Перенос чего-то подобного в компонент темы позволяет немного упростить Discourse, продолжая при этом поддерживать сайты, использующие альтернативные стили.

Мы обычно не продаём компоненты темы, но создаём пользовательские компоненты для наших корпоративных клиентов. Планов изменить это нет.

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

13 лайков