Для нас хорошо работает просто отображение правильных блоков на страницах «Последние» или «Горячее». Я сделал форк репозитория и изменил поведение по умолчанию, когда маршрут не указан. Для этого просто отредактируйте файл javascripts/connectors/before-list-area/tc-right-sidebar.js и замените последнюю строку на:
// Если маршруты не указаны, показывать только на страницах «Последние» или «Горячее»
return ["discovery.latest", "discovery.hot"].includes(currentRouteName);
Поскольку мы новички в Discourse, я не уверен, сколько поддержки это потребует, но, думаю, мы увидим.