Discourse provides a feature out of the box to filter a topic on a specific user:
However, sometimes you are not just interested to see the replies of a single person, but those of an entire group. On this meta forum, you might want to see a filtered list of all the responses from the team group when reading through a longer feature request / bug report, or an announcement, for example.
On our own forum instance, we also put out announcements for new features and upcoming changes often, and due to the fact that we have a very large community, the staff responses are often hard to find back among the replies of other users. Since our staff group has a couple of hundred users, the way of filtering a topic on just one specific user isn’t really convenient for our users, since they don’t know which admin users actually responded to the topic and so they don’t know what to filter on. They would need to scroll through the entire topic. We do have a staff flair to make it easy to spot these responses, but sometimes our announcements can get up to a couple hundred posts long in a short time span.
It would be great if there was a way to filter on posts from a group, in a way that naturally extends the UX of the existing per-user filter.
The way I have in mind that this would work is that, when you click the group name / title on someone’s name, you get the popup of their primary group, and can then hit the filter button on that group card:
Por que você não pode visitar a página do grupo em vez disso? Por que precisa ser por tópico? Você pode detalhar por que isso é necessário com um exemplo específico?
Somos uma empresa com mais de 1000 funcionários e, às vezes, temos vários anúncios acontecendo ao mesmo tempo, com nossa equipe respondendo. Além disso, temos triadores de bugs e engenheiros respondendo a relatórios de bugs feitos em uma categoria separada. Também há gerentes de produto comentando coisas em uma categoria de solicitações de recursos. No geral, a visualização ficaria bastante desorganizada e não seguiria a ordem dos tópicos sendo discutidos.
Além disso, não queremos expor uma lista de todas as contas de nossa equipe, então mantemos o grupo como privado. Colocar os membros do grupo como privado significa que o Discourse parece não mais preencher a guia Atividade com qualquer coisa de usuários desse grupo; ele só mostra menções ao grupo. Já tivemos problemas no passado em que usuários mal-intencionados procuravam por membros da equipe que haviam se juntado recentemente, pois eram alvos mais fáceis para phishing ou engenharia social. (Não há problema se as pessoas puderem ver quem é da equipe acessando diretamente o perfil deles; queremos apenas dificultar a obtenção de toda a lista.)
Basicamente, queremos isso pelas mesmas razões pelas quais existe a opção “filtrar por usuário”: gostaríamos que os usuários tivessem a opção de UX de filtrar as respostas de nossos engenheiros em uma longa discussão de usuários animados fazendo perguntas ou torcendo por uma atualização. E ir primeiro ao perfil de um usuário/grupo e depois tentar encontrar todas as postagens que eles fizeram em um tópico específico é inconveniente, pois você pode precisar navegar por muitas páginas e acabar perdendo informações.
Espero que isso ajude! Gostaria de linkar a página do nosso grupo em nosso fórum, mas, como mencionado acima, ela é privada por motivos de segurança.
Isso realmente parece um pedido de recurso muito válido, especialmente considerando os desafios que você mencionou!
Dito isso, acho que precisaremos ver mais interesse da comunidade (ou, ainda melhor, de nossos clientes hospedados) antes de podermos considerar colocar algo assim no roteiro principal do Discourse.
Se você quiser garantir uma solução no curto prazo, sempre pode criar uma postagem no Marketplace para obter um orçamento de um desenvolvedor sobre quanto custaria criar um plugin personalizado. Isso pressupõe que sua situação de hospedagem permita a instalação de plugins personalizados.