登録済み全メンバーのユーザーメールを表示する方法

Discourse コミュニティの皆様へ

すべてのユーザーのメールアドレスに公開アクセスを付与したいと考えています。
より正確に申し上げますと、すべての登録メンバー(管理者のみならず)がメンバーカードからユーザーのメールアドレスにアクセスできるようにしたいのです。
つまり、すべてのメンバーが以下のリンクから他のメンバーのメールアドレスを閲覧できるようにしたいと考えています:
https://meta.discourse.org/{user}/summary

user.hbs ファイルを修正しようと試みましたが、メールアドレスデータへのアクセスは管理者のみ可能のようです。
このデータを管理者だけでなく、誰でも閲覧できるようにする方法はありますか?

ご支援のほど、何卒よろしくお願いいたします。

リチャード

リチャードさん、こんにちは。

そのためには、カスタムフィールドを設定するのが最も簡単な方法です。

check_emails メソッドと can_check_emails? メソッドをソースコード内で検索し、それをオーバーライドします。

ただし、メールアドレスを公開するのは本当に良いアイデアでしょうか?

ソースを更新すると、編集内容が消えてしまいます。これは良い方法ではありません。

はい、その通りです。:sweat_smile: 無意識のうちに、男性たちがそれをプラグインで実装するだろうと考えてしまいます。

完全に公開しないようにしてください。そうしないと、すべてのクローラーや、いったい誰に漏れるかわかりません!

皆様、お手伝いいただきありがとうございます!
ご指摘の通り、カスタムフィールドを作成するのが最善の解決策です。ゲイビン、ありがとう。 :wink:

私がすべてのメンバーのメールアドレスを表示する必要がある理由を以下に説明します。
私が作業している Discourse フォーラムは、私の学校ネットワーク向けに設計されています。
目的は、卒業生と非卒業生の両方のためのコミュニティを構築することです。
したがって、メールアドレスを表示することは、有用な情報を共有するための良い方法です。


Hawn -
単に好奇心から質問させてください。can_check_emails メソッドが格納されている user_guardian.rb ファイルをどのように修正すればよいでしょうか?

.hbs などのテンプレートファイルを plugin-outlet で修正できることは知っています。
しかし、以下のスクリプトはテンプレート専用であり、.rb ファイルには適用できないようです。

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

</script>

よろしくお願いいたします。

リチャード

ロバートさん、

公開にはしたくありませんが、メンバーには見えるようにしたいんです。:wink:

プラグイン開発に関連するトピックをもっと読むと、簡単に実装できるかもしれません。