So zeigen Sie die E-Mail-Adresse des Benutzers für alle registrierten Mitglieder an

Liebe Discourse-Community,

ich möchte versuchen, allen Benutzer-E-Mail-Adressen öffentlichen Zugriff zu gewähren.
Genauer gesagt,我希望 jedes registrierte Mitglied (nicht nur Administratoren) Zugriff auf die E-Mail-Adresse eines Benutzers von dessen Mitgliedskarte hat.
Mit anderen Worten: Jedes Mitglied könnte die E-Mail-Adresse eines anderen Mitglieds über den folgenden Link einsehen:
https://meta.discourse.org/{user}/summary

Ich habe versucht, die Datei user.hbs zu ändern, aber es scheint, dass nur Administratoren Zugriff auf die E-Mail-Adressendaten haben.
Gibt es eine Möglichkeit, diese Daten nicht nur für Administratoren freizugeben?

Vielen Dank für Ihre Hilfe,

Richard

Hey Richard,

Der einfachste Weg ist die Einrichtung eines benutzerdefinierten Feldes dafür.

Suche die Methode check_emails und can_check_emails? im Quellcode und überschreibe sie.

Aber ist es wirklich eine gute Idee, E-Mail-Adressen öffentlich zu machen?

Wenn du den Quellcode aktualisierst, sind die Änderungen weg. Das ist keine gute Idee.

Ja, das ist es. :sweat_smile: Ich denke unbewusst, dass Jungs das über ein Plugin umsetzen werden.

Mach sie einfach nicht vollständig öffentlich, sonst landen sie bei allen Crawlern und Gott weiß bei wem noch!

Vielen Dank an alle für eure Hilfe!
Die beste Lösung ist tatsächlich, ein benutzerdefiniertes Feld zu erstellen, danke Gavin. :wink:

Hier ist der Grund, warum ich die E-Mail-Adressen aller Mitglieder anzeigen muss:
Das Discourse-Forum, an dem ich arbeite, ist für mein Schulnetzwerk konzipiert.
Das Ziel ist es, eine Community für Absolventen und Nicht-Absolventen zu schaffen.
Daher ist die Anzeige von E-Mail-Adressen ein guter Weg, um nützliche Informationen auszutauschen.


Hawn –> Nur aus reiner Neugier. Wie könnte ich die Datei user_guardian.rb, in der die Methode can_check_emails gespeichert ist, geändert haben?

Ich weiß, dass es möglich ist, Vorlagen wie .hbs-Dateien mit plugin-outlet zu ändern.
Aber das folgende Skript scheint nur für Vorlagen gedacht zu sein und nicht für .rb-Dateien:

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

</script>

Vielen Dank,

Richard

Lieber Robert,

ich möchte sie nicht öffentlich machen, sondern nur für Mitglieder sichtbar. :wink:

Lesen Sie weitere Themen zur Plugin-Entwicklung, um die Umsetzung zu erleichtern.