emonunix
(Emon Bhuiyan)
1
Discourseチーム&コミュニティの皆様、こんにちは。
ユーザーがグループを離れたときにカテゴリを自動的にミュートする方法を探しています。
実現したいこと
- ユーザーがグループに参加したときに、そのグループに関連するカテゴリをトラッキングする(これは
Group Category Notification Defaultで実現できます)。[
Custom Wizardプラグインで既に実装済みです]
- ユーザーがグループを離れたときに、関連するカテゴリが自動的にミュートされ、通知やメールダイジェストの受信を停止するようにしたい。
- 理想的には、手動介入なしで完全に自動化したい。
私の質問
ユーザーがグループを離れたときにカテゴリをミュートする組み込みの方法(コーディングやAPI呼び出しなし)はありますか?
Discourse Automations Pluginに「ユーザーがグループを離れる」をトリガーとして追加することは可能でしょうか?
手動管理者の介入を必要としない回避策はありますか?
このシナリオをどのように処理しているか、またはこの機能を追加するための機能リクエストが進行中かどうか、ぜひお聞かせください。
よろしくお願いいたします!
Jagster
(Jakke Flemming)
2
そのグループがカテゴリを許可されている場合、グループを離れた後にアクセスできなくなるため、何もミュートする必要はありません。
emonunix
(Emon Bhuiyan)
3
@Jagsterさん、ありがとうございます。
グループを離れた後、アクセスできなくなることに気づきました。
しかし、カテゴリはユーザー側で表示され、最新の投稿も最新タブに表示されます。
関連するカテゴリをミュートして、そこに表示されないようにしたいのです。
このシナリオの自動化プロセスを探しています。
それは起こらないはずです。カテゴリは、グループのみがアクセスできるセキュアカテゴリですか?
emonunix
(Emon Bhuiyan)
5
いいえ、カテゴリは誰でもアクセスして表示できます。
パブリックグループでこれを実行したかったのです。
Heliosurge
(Dan DeMontmorency)
6
カスタムオートメーションが必要かもしれません。
ただし、このようなアイデアはグループ設定に追加するのに適しており、グループから退出した際にトグルとして機能するかもしれません。(追加された際に元々変更されたものを元に戻す/ミュートする)
Heliosurge
(Dan DeMontmorency)
7
わかりませんが、カスタムウィザードを自動トリガーできるか、または自動化と組み合わせることができるかどうかも確認できます。Pavilion に確認することをお勧めします。
Jagster
(Jakke Flemming)
8
これにはどのようなロジックがあるのか理解できません。
- ランダムな訪問者がカテゴリXを見て、/latestでもそれを見ることができます。
- ユーザーがログインし、グループXのメンバーではなく、カテゴリXを見て、それが/latestに表示されます。
- ユーザーがグループXに参加し、すべての権限を取得します(それがグループの目的ですか?)。
- ユーザーがグループXを離れ、カテゴリXを引き続き見ることができますが、/latestには表示されません。
なぜでしょうか 
RGJ
(Richard - Communiteq)
9
実際にミュートしたいのか、それとも通知を「標準」に戻したいのかどちらですか?
後者である場合、これは実際には#contribute:bug(あるいはより正確には、論理的にはそうなるはずなのに実装がこのユースケースに適合していない)だと思います。
グループXをカテゴリYのウォッチ対象に設定し、そのグループのメンバーになると、カテゴリYも自動的にウォッチ対象になります。カテゴリYは私の「ウォッチ中」カテゴリにコピーされます。どのようにそこに追加されたかの痕跡はなく、以前私が手動で追加したのか、それともグループのメンバー資格によるものなのかは分かりません。
グループXを抜けると、カテゴリYのウォッチ状態は維持されます。当然と思われるカテゴリYが私の「ウォッチ中」カテゴリから削除されません。
この実装を変更するのはかなりの作業になるため、今はプラグインで対応するのが現実的でしょう。user_removed_from_groupイベントでトリガーを仕掛け、カテゴリを取得して、ユーザー設定からそれらを削除する処理を追加すればよいです。
thoka
(Thomas Kalka)
10
これをコアサポートなしで実装できる可能性はありますか?
通知レベルでのユーザーの介入を追跡するために使用できる仕組みはすでに実装されていますか?
emonunix
(Emon Bhuiyan)
12
@Jagster ありがとうございます。
実際、私はこれを大規模なフォーラムで実装したいと考えています。場所をきれいに保ちたいだけで、誰もがグループ選択に応じたトピックを見ることができるようにしたいのです。
emonunix
(Emon Bhuiyan)
14
ミュートしたかったのですが、この場合は通常でも構いません。
nathank
(Nathan Kershaw)
15
このアプローチには同意します。従来の二者択一的なアクセス/アクセスなしよりも柔軟性があります。
多くのものを、探している人には自由にアクセスできるようにしつつ、特定のグループにのみ目立つように表示したり通知したりすることは、しばしば有用です。これはDiscourseでは比較的簡単に開始できますが、取り消すのは難しいです。おそらく、あなたが求めているのはこれでしょう。
ユーザーは自分でこれを行うこともできますが、その点では一般的にあまり役に立ちません。
残念ながら、Custom Wizard Plugin 🧙 では、そのようなものを開始するためにユーザーの操作が必要です。グループに属さなくなったユーザーのウォッチステータスを削除するには、自動化(おそらくカスタムメイド)が必要になります。
または、コアの動作を変更するための機能リクエストが必要になります。この種の機能リクエストはすでにいくつかあります。
emonunix
(Emon Bhuiyan)
16
皆さん、こんにちは。
ご返信いただいた皆様、特に @Jagster、@NateDhaliwal、@Heliosurge、@thoka、@nathank の皆様、貴重なご意見をいただき、誠にありがとうございます!検討の結果、ユーザーがグループを離れる際にカテゴリを自動的にミュートするオプションをぜひ実装したいと考えています。
Discourse の機能リクエストを正式に提出するには、どのような方法が最適でしょうか?機能リクエストを提出できる場所はありますか、それとも議論から始めるのが良いでしょうか?
皆様のご意見をお待ちしております!
Canapin
(Coin-coin le Canapin)
17
はい、Contribute > Feature です 
emonunix
(Emon Bhuiyan)
18
@Canapinをはじめ、議論に貢献し、洞察を提供してくださった皆様に、特に感謝いたします!