Да, мы настоятельно не рекомендуем изменять исходный код Discourse, так как это значительно усложняет обновления и повышает риск возникновения сбоев. Вместо этого следует использовать темы, компоненты тем и плагины.
Существуют некоторые готовые #компоненты-тем, которые могут подойти, или хотя бы послужить примером, если вы захотите разработать свой собственный.
Универсальный баннер может подойти вам в текущем виде или с незначительными доработками.
Компонент темы «Выделенные категории» — хороший общий пример того, как отображать пользовательский контент на главной странице.