機能要望: ユーザーディレクトリと「オンラインユーザー」で「公開プロフィールを非表示にする」設定を反映させる

メンバーがフォーラム内で公開プロフィールを表示することをオプトイン(任意参加)できるコミュニティを構築しています。私の使用例では、オプトインしなかったメンバーは、スタッフを除くコミュニティ内の他の誰にも一切表示されず、かつ見えない状態であるべきです。いずれの場合でも、メンバーはスタッフにメッセージやチャットを送信し、スタッフも同様にメンバーとやり取りできる必要があります。

以下2つの場所では、メンバーが依然として非常に目立つ形で表示されているのが確認できます。

  1. ユーザーディレクトリ - 登録ユーザーのリストにプロフィールが表示される
  2. オンラインユーザー - 現在オンラインのユーザーリストにアバターが表示される

上記のどちらの場所でも、「このユーザーの公開プロフィールは非公開です」というメッセージが表示されているにもかかわらず、アバターを選択すると、メッセージやチャットを送信するためのボタンが表示されてしまう状態です。

Default hide presence(デフォルトでオンライン状態を非表示にする)という設定は確認済みですが、これを切り替えてもユーザーディレクトリやWho’s Onlineプラグインへの影響はなさそうです。

この管理者設定について調査しましたか?

また、コンテンツを非公開のカテゴリに限定しているわけではないなら、コミュニティへの登録をしないという選択肢はないでしょうか?コミュニティマネージャーとしては、それは神聖なことを冒涜するような発言に聞こえるかもしれませんね。もしカテゴリの購読だけが目的なら、RSS経由で対応できないでしょうか?

あるいは、ユーザー名を匿名化することは可能ですか?

提案ありがとう。そう、その管理者設定は有効になっていて、デフォルトの設定だ。

そして、私の目的は、ユーザーが参加して、プライベートなカテゴリ、チャット、メッセージを通じて私と直接話せるようにすることだ。つまり、ユーザーは私を見つけて話せ、私もユーザーを見つけて話せるようにしたい。しかし、この方法で見つけて話せる他のユーザーは、フォーラムに参加したいと希望し、プロフィールを公開することを選択した人たちに限定されるべきだ。

新しい匿名ユーザー名機能は本当に気に入っている。ユーザーがサインアップする際にもデフォルトで設定される。もしフォーラムに参加したいが、匿名性を重視しない場合は、サインアップ時や後でユーザー設定から本名に変更できる。

フォーラムは招待制で、メンバー限定だから、RSSで購読するのは選択肢にならない。でも、いい考えだったね。

enable_user_directory を使ってユーザーディレクトリを無効にできると思います。ただし、もちろん、表示されたくないユーザーにも影響が出ます。

検索、グループメンバーの一覧(例:https://meta.discourse.org/g/trust_level_0)、@メンションやPMの受信者候補のオートコンプリートにおいて、これらのユーザーをどのように非表示にしていますか? バッジを無効にして、そこに表示されないようにしたのでしょうか?

段階的ユーザー(staged users)が、あなたが所属しているカテゴリやグループの受信ボックスとやり取りすると、その存在を非表示にするのに近づけるのではないかと気になっています。段階的ユーザーは、その存在を隠すためにある程度設計されているように見えます。

もちろん、彼らはフォーラムのインターフェースは見えないでしょうが、もし見えた場合、例えば投稿に「いいね」を押すことで、そのユーザー名が誰でも見えてしまう可能性があります。そのため、登録して段階的アカウントを正式なアカウントに切り替えることが、表示されることに同意するステップになるのかもしれません。(それでも表示されにくくすることはできますが、どこでも非表示にするにはプラグインが必要になると思います)


タイトルに「機能リクエスト」とあったのに見落としていました。カテゴリに集中していたためです。

数年前に返ってきた返信も引用する価値があるかもしれません

ありがとう、Moin!わあ、このトピックはまさに懐かしいね。Discourseで働いていた前の前の仕事時代の話なんだよ :rofl:

今の懸念は少し違う。当時は、今でもおすすめしなくなったような構成を試みていたんだ…ヘルプデスク用のグループとヘルプデスクユーザーを作ろうとしていた。

今は、デフォルトでは私個人とのやり取りに限定されるが、コミュニティへの参加はオプトインで可能にする、プライベートなメンバーシップスペースを作ろうとしている。もし個人とのやり取りだけ希望するなら、コミュニティでの存在やプロフィールは一切持たなくていい。でも、コミュニティに参加したいなら、プロフィールを作成し、それを表示できるようにすべきだ。

私のユースケースはかなり独特で、Discourseの仕組み上、上記を完璧に実現できないことは理解している。それでも、Discourseをいくつかの点で調整できれば、コミュニティに参加したくないメンバーをこれほど目立たせることは避けられるはずだと思う。

とりあえず当面は、「オンラインユーザー」のユーザーアバター表示をオフにして、少なくとも彼らが閲覧しているときに自分のアバターが表示されないようにする。プライバシーを重視する人にとっては、これで一時的に安心できるだろう :grimacing:

また、当面はサイドバーからユーザーディレクトリも削除する。

これらのグループの可視性を設定して、ユーザーには一切見えないようにした。どうせ混乱を招くだけなので。

サイドバーにはグループのリンク(フォールドの下)は残しておく。プライベートな共同作業のために同じグループにいるユーザー同士が互いを見られるようにしたいから。

いい指摘だね。残念ながら、ここにはあまり対策がない。検索も同じだ。パブリックプロフィールの表示をオプトアウトしたユーザーは、これらの場所にも表示されない方が好みだ。

いい考えだけど…

私はフォーラムのインターフェースが見える状態にしたい。ただ、プロフィールを表示せずフォーラムに参加するを選択した場合、私を含め誰にも見えないようにしたいだけだ。

どのように設定しましたか?私のフォーラムでは、デフォルトのグループには表示設定が利用できません。信頼レベルグループはグループリストには表示されませんが、リンクを使用すれば、ユーザーはグループとそのメンバーを見ることができます。メタ(meta)でも同じです。私が共有したリンクを使用すれば見えますが、グループディレクトリ内では見つかりません。

しかし、プロファイルを非表示にすることは、存在を非表示にすることとは異なります。ユーザー設定内で「アカウント」と「プロファイル」が別々のタブになっていることを好まない人もいることは知っています。しかし、私にはそれが理にかなっているように思えます。プロファイルを非表示にすると、プロファイルタブ内のデータは隠されますが、アカウント自体は隠されません。ユーザー名とアバターは人に見えます。
例えば、必須のカスタムフィールドに入力した内容を隠したいからといって、コミュニティとのやり取りをしたくないという意味ではありません。

もしプロファイルを非表示にすることが存在を非表示にすることと同じであれば、現在それを利用している多くのユーザーにとって意味がなくなってしまいます。彼らは投稿をしたり、いいねを押したり、他の方法でコミュニティと交流しています。それらをしながら非表示にすると、幽霊と交流しているような奇妙な体験になってしまいます。

ユーザーディレクトリから「すべてのグループ」のドロップダウンを削除した方法については、記憶にありません。信頼レベルのグループも、通常ユーザーにはグループ一覧やプロフィールページに表示されません。どこかに設定があるはずです。

ここでは完璧を求めているわけではありません。

もしそうなのであれば、それは奇妙な体験になるだろうという点には同意します。その場合は、彼らに連絡して、プロフィールを変更し、表示することに抵抗がないように促すでしょう。

いずれにせよ、議論ありがとうございました。フィードバックを共有し、いくつか調整を加えました。現時点では、メンバーからのフィードバックを待つ間、サイトの現状を維持しておけばよいと思います。