Comment afficher l'e-mail de l'utilisateur pour tous les membres enregistrés

Chère communauté Discourse,

Je souhaite rendre accessibles toutes les adresses e-mail des utilisateurs au public.
Pour être plus précis, je voudrais que chaque membre enregistré (et pas seulement les administrateurs) puisse accéder à l’adresse e-mail d’un utilisateur depuis sa carte membre.
Autrement dit, chaque membre pourrait lire l’adresse e-mail d’un autre membre via le lien suivant :
https://meta.discourse.org/{user}/summary

J’ai essayé de modifier le fichier user.hbs, mais il semble que seuls les administrateurs aient accès aux données des adresses e-mail.
Existe-t-il un moyen d’ouvrir ces données non seulement aux administrateurs ?

Merci beaucoup pour votre aide,

Richard

Salut Richard,

Le moyen le plus simple est de configurer un champ personnalisé pour cela.

Recherchez la méthode check_emails et can_check_emails? dans le code source, puis surchargez-la.

Mais est-ce vraiment une bonne idée de rendre les adresses e-mail publiques ?

Lorsque vous mettez à jour le code source, les modifications disparaissent. Ce n’est pas une bonne idée.

Oui, c’est vrai. :sweat_smile: Je pense inconsciemment que les développeurs l’implémenteront via un plugin.

Juste ne les rendez pas entièrement publics, sinon ils fuiront vers tous les robots d’indexation et qui sait qui d’autre !

Merci à tous pour votre aide !
La meilleure solution est en effet de créer un champ personnalisé, merci Gavin. :wink:

Voici la raison pour laquelle je dois afficher les adresses e-mail de tous les membres :
Le forum Discourse sur lequel je travaille est conçu pour mon réseau scolaire.
L’objectif est de créer une communauté pour les diplômés et les non-diplômés.
Ainsi, afficher les adresses e-mail est un bon moyen de partager des informations utiles.


Hawn - > juste parce que je suis trop curieux. Comment aurais-je pu modifier le fichier user_guardian.rb dans lequel se trouve la méthode can_check_emails ?

Je sais qu’il est possible de modifier des modèles tels que les fichiers .hbs avec plugin-outlet.
Mais il semble que le script suivant soit conçu uniquement pour les modèles, et non pour les fichiers .rb :

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

</script>

Merci beaucoup,

Richard

Cher Robert,

Je ne souhaite pas les rendre publics, mais seulement visibles pour les membres. :wink:

Continuez à lire d’autres sujets liés au développement de plugins, vous pourrez les implémenter facilement.