Como exibir o e-mail do usuário para todos os membros registrados

Prezada Comunidade Discourse,

Estou tentando conceder acesso público a todos os endereços de e-mail dos usuários.
Para ser mais preciso, gostaria que todo membro registrado (não apenas administradores) tivesse acesso ao endereço de e-mail de um usuário a partir do cartão do membro.
Em outras palavras, todo membro poderia ler o endereço de e-mail de outro membro a partir do link:
https://meta.discourse.org/{user}/summary

Tentei modificar o arquivo user.hbs, mas parece que apenas os administradores têm acesso aos dados de endereços de e-mail.
Existe alguma maneira de tornar esses dados acessíveis não apenas para administradores?

Muito obrigado pela sua ajuda,

Richard

Olá Richard,

A maneira mais fácil é configurar um campo personalizado para isso.

Pesquise os métodos check_emails e can_check_emails? no código-fonte e depois sobrescreva-os.

Mas será que é realmente uma boa ideia deixar os endereços de e-mail públicos?

Quando você atualiza o código-fonte, as edições são perdidas. Não é uma boa ideia.

Sim, é. :sweat_smile: Subconscientemente, acho que os caras vão implementar isso por meio de um plugin.

Apenas não os torne totalmente públicos, ou eles vazaram para todos os rastreadores e Deus sabe quem mais!

Obrigado a todos pela ajuda!
A melhor solução é, de fato, criar um campo personalizado. Obrigado, Gavin. :wink:

Aqui está o motivo pelo qual preciso exibir endereços de e-mail para todos os membros:
O fórum Discourse no qual estou trabalhando foi projetado para minha rede escolar.
O objetivo é criar uma comunidade para pessoas graduadas e não graduadas.
Assim, exibir endereços de e-mail é uma boa maneira de compartilhar informações úteis.


Hawn - > só porque sou muito curioso. Como eu poderia ter modificado o arquivo user_guardian.rb, no qual o método can_check_emails está armazenado?

Sei que é possível modificar templates como arquivos .hbs com plugin-outlet.
Parece, no entanto, que o seguinte script foi projetado apenas para templates e não para arquivos .rb:

<script type="text/x-handlebars" data-template-name="/connectors/PLUGIN-OUTLET-NAME/UNIQUE-NAME">

</script>

Muito obrigado,

Richard

Caro Robert,

Não quero torná-los públicos, mas apenas visíveis para os membros. :wink:

Continue lendo mais tópicos relacionados ao desenvolvimento de plugins para implementá-los facilmente.