Lamento, mas tenho que rejeitar este PR. Essa mudança é muito complexa e difícil de manter. As principais razões são:
- O escopo nem sempre é necessário e não deve ser imposto;
- Alterar e, posteriormente, manter isso em todos os lugares, como plugins, seria uma quantidade enorme de trabalho;
PlaceholderGuariannão está resolvendo o problema, mas adicionando um escopo falso (com a intenção de corrigir mais tarde);- Na maioria das vezes, a serialização deve ocorrer no controller, e o escopo será adicionado automaticamente.
Exibir um nome de usuário ou nome completo com base no grupo é bastante complicado. Em vez de tentar mesclar isso no core do Discourse, podemos começar criando um plugin? Se sua comunidade for pequena, é assim que pode funcionar:
- Defina
SiteSetting.enable_namescomo false para sempre usar o nome de usuário; - Defina um endpoint que retorne um mapa de nome de usuário → nome completo para usuários TL3;
- Use a chamada de API
formatUsernamepara adicionar o nome completo ou substituí-lo para usuários TL3 - discourse/app/assets/javascripts/discourse/app/lib/plugin-api.gjs at main · discourse/discourse · GitHub