Sim, você pode criar os três, mas eles exigem diferentes níveis de personalização no Discourse.
Para o widget de tendências, o Discourse não oferece um widget pronto de “tendências nas últimas 24 horas” com lógica de ranqueamento personalizada. Você precisaria de um componente de tema ou desenvolvimento personalizado para definir o que conta como tendência, como respostas recentes, visualizações, curtidas ou atividade.
As inscrições em categorias são muito mais simples. O Discourse já permite que os usuários sigam categorias, então você pode usar isso para determinar em qual conteúdo eles estão interessados.
Para a página inicial personalizada, você pode, em seguida, criar um feed que exibe tópicos apenas das categorias que um usuário segue, em vez de mostrar o feed inteiro da comunidade.
Então, a configuração seria basicamente:
-
Seguimento de categorias no Discourse → preferências do usuário
-
Feed personalizado → tópicos dessas categorias
-
Widget de tendências personalizado → tópicos recentes/ativos ou populares
Se o requisito principal for um feed de conteúdo mais visual ou personalizável, você também poderia usar algo como o Taggbox para a camada de apresentação, mantendo o Discourse para a comunidade e discussões reais.
Eu não usaria um widget para substituir a funcionalidade central do Discourse. Eu o usaria onde precisar de mais flexibilidade na forma como o conteúdo é exibido.