皆さん、こんにちは!
Discourseのソースコードで、管理者パネルの「ユーザー情報」部分がどこにあるか、どなたか教えていただけますでしょうか。モデレーターまたは管理者が管理者パネルからユーザーのプロフィールを表示した際に、ユーザーのIPアドレスを非表示にするソースコードの編集が必要なのですが、関連するコードがどこにあるのか全く分かりません。
どのような情報でも大変助かります。
よろしくお願いいたします!
皆さん、こんにちは!
Discourseのソースコードで、管理者パネルの「ユーザー情報」部分がどこにあるか、どなたか教えていただけますでしょうか。モデレーターまたは管理者が管理者パネルからユーザーのプロフィールを表示した際に、ユーザーのIPアドレスを非表示にするソースコードの編集が必要なのですが、関連するコードがどこにあるのか全く分かりません。
どのような情報でも大変助かります。
よろしくお願いいたします!
こんにちは、ようこそ! ![]()
ここでおっしゃっていますか?
もしそうなら、それはここにあります:
https://github.com/discourse/discourse/blob/main/app/assets/javascripts/admin/addon/templates/user-index.hbs#L180-L201
なぜか、いただいた情報だけではまだ見つけられません。
はい、まさにその通りです。
最終的にこれを見つけることができましたが、理由は不明ですが、それらのコード行を削除してVPSを再起動した後も、IPアドレスが表示され続けるのはなぜですか?
Discourseのソースコードを編集することは、Discourseに変更を加えるための推奨される方法ではありません。プラグインで変更を加える方法を見つける必要があると思います。
Discourseを再起動したときに何が起こったかは、どのように再起動したかによって異なります。./launcher rebuild app を実行した場合、加えた変更はDiscourseのベースイメージから上書きされます。./launcher start app を実行した場合、アプリを起動するだけではDiscourseが編集されたハンドルバーテンプレートを再コンパイルするには十分ではない可能性があります。
モデレーターと管理者両方からユーザーのIPアドレスを表示できないようにする必要があるのですか?このサイトでは、モデレーターがIPアドレスを表示できないようにする設定を追加するためのリクエストがいくつかあります。管理者がIPアドレスを表示できないようにしたいという他のサイトは知りません。
モデレーターがIPアドレスを表示できないようにしたかったのです。私のコミュニティはせいぜい100ユーザー程度にしかならない予定で、そのうちの何人かはIPアドレスが収集されているという事実(すでにすべてのウェブサイトがIPアドレスを収集しており、一部はそれを販売していると説明しました)に腹を立てています。そのため、完全に削除しようと試みましたが、まだうまくいっていません。
モデレーターからIPアドレスを隠そうとする代わりに、カテゴリモデレーターを使用してサイトのモデレーションを処理してみてはいかがでしょうか。そうすれば、管理者のみがIPアドレスを表示できるようになります。カテゴリモデレーションの詳細については、こちらをご覧ください。
モデレーターからIPアドレスを隠すオプションに関する機能リクエストは、こちらにあります: Option to hide IP addresses from moderators.
コミュニティとモデレーターチームの間に信頼関係の問題がある場合は、技術で回避するのではなく、非技術的な方法で解決する必要があります。このような問題は、遅かれ早かれ別の形で炎上する傾向があります。