(не рекомендуется) Переопределение шаблонов Discourse из темы или плагина

Да, я вас понимаю — в API расширяемости виджетов были свои преимущества.

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

Нашим решением на будущее станут Wrapper Plugin Outlets. Они позволяют темам и плагинам по желанию переопределять очень небольшие фрагменты шаблонов собственными реализациями.

Например, посмотрите, как чат условно переопределяет логотип главной страницы с помощью кастомного компонента. Это работает как для существующего заголовка на основе виджетов, так и для нового заголовка на базе Glimmer (скоро! :tm:)

Мы в целом готовы принимать PR с добавлением новых wrapper outlets в различных местах. Если вы не уверены в конкретном случае использования, пожалуйста, не стесняйтесь открыть тему в Development с подробностями!

10 лайков