Discourse ダイナミックグループ

これを構築・共有してくれてありがとう。私のユースケースは以下の通りです。

  • 動的グループ trust_level_0 AND NOT lurkers
  • 公開カテゴリ → 全員 R // 動的グループ R/W

匿名ユーザーのスコープをどう設定すればいいか疑問です。anonymousanoneveryone を試しましたが、誰も対象になりませんでした。

すべての(匿名)ユーザーにいくつかのカテゴリを表示し、返信を動的にスコープされたグループに制限したいです。

匿名ユーザーというのは、ログアウトしているユーザーのことですか?アカウントを持っていない場合、どのように追加できるのでしょうか?TL0はすべてのユーザーを対象とするので、それが探しているものならそれで大丈夫です。

ええ、そこがポイントなんです。特定のグループにだけ特定のカテゴリを非表示にしたいんです。

機能の観点から考えると、これは意味がありません。そのグループに属するユーザーは、単にログアウトすればカテゴリを確認できてしまうからです。

技術的な観点からは不可能です。カテゴリが everyone にアクセス可能であれば、Discourse は read_restricted フラグを false に設定し、すべてのアクセス制御機構がバイパスされてしまいます。

このプラグインの観点からは、最も近い設定は NOT excluded_group(これは trust_level_0 AND NOT excluded_group と同じです)です。しかし、匿名ユーザーはグループに属すことができないため、これは機能しません。

「いいね!」 1

もちろん、その点は考えており、おそらくその理由で、現在その機能が有効になっていないのだと理解しています。また、その制限はハードなものではなく、ソフトなものだと明確に理解しています。

意図しているのは、非常に低い会話比率(読み取り比率が投稿比率の5倍や10倍など)を維持しているユーザーを制限することです。彼らを特定するバッジやユーザータイトル、そして単純な方法で説明された「脱出口」があれば、彼らを「目覚めさせる」ことができるでしょう。

インターネットでは、90〜97%のユーザーが意図せずしてルンカー(閲覧者のみ)のグループに属しているのが一般的であることも知っています。同時に、この仕組みが彼らを動機づけ得ることも知っています。なぜなら、彼らは最もトラフィックの多いカテゴリではなく、3つの承認された回答を解決策として提供するという単純な「脱出口」を通じて、他のフォーラムで返信や貢献を可能にされるからです。

技術的には、これに類似した仕組みが、10年以上にわたり私たちに機能してきたTorrentなどのネットワークにおけるピアツーピア交換を支えています。

特に、付与されるチアポイントが貢献に基づいてではなく、ほぼ圧倒的に閲覧時間に基づいて付与されているのを見た後で、試してみたい実験です。

議論する価値のある興味深いことだと思います。Discourseのコアを単純に調整することで、これを実現できるかもしれません。