Привет, @Yan_Rudenko! Скорее всего, лучше всего начать с этого руководства:
Как вы и отметили, Plugin Outlets — лучший способ кастомизировать интерфейс. Однако они доступны не везде. Только определённые части интерфейса предназначены для кастомизации.
Манипулирование DOM с помощью обычного JS приведёт к ошибкам, так как наш фреймворк рендеринга потеряет контроль над элементами, которые он отобразил на экране. Лучше придерживаться поддерживаемых plugin outlets и других JS-API Discourse (они также рассматриваются в руководстве).