Как отобразить email пользователя для всех зарегистрированных участников

Уважаемое сообщество Discourse,

Я пытаюсь предоставить публичный доступ ко всем адресам электронной почты пользователей.
Если быть точнее, я хотел бы, чтобы каждый зарегистрированный участник (а не только администраторы) имел доступ к адресу электронной почты пользователя через его карточку участника.
Другими словами, каждый участник мог бы прочитать адрес электронной почты другого участника по ссылке:
https://meta.discourse.org/{user}/summary

Я пытался изменить файл user.hbs, но, похоже, доступ к данным адресов электронной почты есть только у администраторов.
Есть ли способ открыть эти данные не только для администраторов?

Большое спасибо за вашу помощь,

Ричард

Привет, Ричард,

Самый простой способ — создать для этого пользовательское поле.

Найдите в исходном коде методы check_emails и can_check_emails?, а затем переопределите их.

Но действительно ли хорошая идея — делать адреса электронной почты общедоступными?

При обновлении исходного кода внесённые изменения пропадают. Это не самое удачное решение.

Да, это так. :sweat_smile: Подсознательно я думаю, что парни реализуют это через плагин.

Просто не делайте их полностью общедоступными, иначе они утекут ко всем поисковым роботам и goodness knows кому ещё!

Спасибо всем за вашу помощь!
Действительно, лучшее решение — создать пользовательское поле, спасибо, Гэвин. :wink:

Вот причина, по которой мне нужно отображать адреса электронной почты для всех участников:
Форум Discourse, над которым я работаю, создан для моей школьной сети.
Цель — создать сообщество для выпускников и тех, кто не является выпускниками.
Таким образом, отображение адресов электронной почты — хороший способ делиться полезной информацией.


Hawn — просто из любопытства. Как я мог бы изменить файл user_guardian.rb, в котором хранится метод can_check_emails?

Я знаю, что можно изменять шаблоны, такие как файлы .hbs, с помощью plugin-outlet.
Но, похоже, следующий скрипт предназначен только для шаблонов, а не для .rb-файлов:

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

</script>

Большое спасибо,

Ричард

Уважаемый Роберт,

Я не хочу делать их общедоступными, но только видимыми для участников. :wink:

Продолжайте читать больше тем, связанных с разработкой плагинов, чтобы вам было проще это реализовать.