oca
1
こんにちは、皆さん。
私は多くのプロジェクトに取り組んでいるコミュニティを持っています。それぞれのプロジェクトには独自のカテゴリがあり、デフォルトでミュート設定になっています(書き込みは非公開ではありませんが、ほとんどの人は気にせず、ユーザーがそのカテゴリページに直接アクセスしない限り表示されません)。
これらのプロジェクトは、時折、重要なニュースや助けの要請など、公に発表する必要がある場合があります。
「重要」というタグを使用して、デフォルトで追跡またはウォッチするように設定し、その投稿を全員に届くようにしようと考えました。しかし、カテゴリの設定がタグの設定を上回っているようです。
現在、私は2つのカテゴリを使用しています。1つは通常の作業用でデフォルトでミュートされたまま、もう1つは通常の設定のみのものです。この設定は非常に不満が残ります。設定を2倍に増やす必要があり、投稿先を選ぶ際にカテゴリの数が2倍に見えてしまいます…
ローカルで以下のことを実現する方法はありますでしょうか?
- カテゴリ設定よりもタグ設定を優先させる
- ミュート設定よりもウォッチ設定を優先させる
- 私の目標を達成する別の方法
よろしくお願いいたします。
こうした投稿のためには、「主要なプロジェクトの公開更新」のような、別の公開カテゴリを設けるべきです。そうすれば、プロジェクトごとにタグ付けできるようになります。
oca
3
ご回答ありがとうございます。
ご推奨いただいたように、より直感的だと感じているため、切り替えを進めています。
しかし、まだ問題が残っています。
2 つのカテゴリを用意します。
また、各プロジェクトに対してタグを設定します。
目指す動作は以下の通りです。
- 「発表」カテゴリでは、すべてのユーザーがどのプロジェクト・タグの投稿も閲覧できるようにする
- 「進行中」カテゴリでは、ユーザーが参加していないプロジェクト・タグをミュートできるようにする
したがって、設定は以下のようになるべきだと考えます。
- 発表:デフォルトで「追跡」または「ウォッチ」
- 進行中:デフォルトで「通常」
- タグ:ユーザーがどのタグを追跡またはミュートするかを選択可能にし、さらにフロントページにテーマコンポーネントを追加して、選択したタグの通知レベルを簡単に切り替えられるようにする
ただし、この設定では「発表」カテゴリ内のタグもミュートされてしまいます。
この動作を回避する方法はありますか?
-
「追跡」または「ウォッチ」の設定が、タグとカテゴリで異なる設定がある場合に「ミュート」を上回るようにする(メッセージがミュートされるのは「ミュート/ミュート」または「ミュート/通常」の場合のみとする。これが最も直感的な動作でしょう。「安全側を取る」のが原則であり、設定が矛盾する場合は投稿を落とさないようにする。また、「通常」は他の設定と矛盾しない。)
-
カテゴリの設定(特定のカテゴリに対して)がタグの設定を上回るようにする。これはテーマコンポーネントで実現可能でしょうか?おそらく不可能だと思われますが、プラグインについては私にはまだ知識が不足しています。
別の選択肢として、発表からタグを除外することも考えられますが、これは非常に不満足な解決策です。そうすると、1 つのプロジェクトに関するすべての投稿を俯瞰して確認する手段が失われてしまいます。
Mevo
4
はい、oca さん、以前もこれについて話し合ったと思います。実際にお望みの成果によっては、優先順位に問題が生じる可能性があります。例えば:ユーザーがミュートされている場合、追跡済みトピック内であればその返信を表示させたいという要望があります。ミュート済みカテゴリ内の追跡済みトピック。ミュート済みカテゴリ内の追跡済みタグ(あなたのケース)やミュート済みトピック。追跡済みカテゴリ内のミュート済みタグや追跡済みトピック。(注:追跡またはウォッチ)
これらすべての動作が実際にどうなるか、私自身も完全に確信していません。
現在、ミュート設定は常に優先されますか?
これは、より複雑な設定を必要とする問題のようです。何の優先順位を何に対して設定するか(どの順序で)を指定する優先順位リスト、あるいは少なくとも「ミュート」設定に「低優先度」または「高優先度」を選択できる追加設定が必要になるでしょう。
oca
5
私は広くテストしていません(自分自身に通知するのはかなり難しく、両者が時間があるときに do-admin で行っているため)が、優先されないケースは見つかりませんでした。
それが現在のロードマップに含まれていないとしても理解できますが、コードベースのどこを見ればよいかヒントをいただければ、プラグインを作成して対応してみたいと思います。
編集:設定 remove muted tags from latest が見つかったかもしれません。
もう少しテストを行います。
編集2:どうやらタグ同士の競合のみを処理しており、タグとカテゴリの間の競合には対応していないようです。そのような設定があればとても役立つでしょう。
Mevo
6
カテゴリをミュートするのではなく、コードで最新表示からカテゴリを非表示にする方法はいかがでしょうか。その場合、コード内で、カテゴリが非表示になっていても特定のタグが存在するなど、トピックを表示する理由がないか確認できます。欠点としては、ユーザー自身が「ミュート」を解除してカテゴリを表示できるように選択できない点です。
以下は、着手の参考になるコードです:
Discourse を搭載したフォーラムで何ができるか検索/調査していましたが、まさにここに登録しました。(これは4年前のものですが、最も適しているようです)
現在、タグに重点が置かれており、多くの人がさまざまなタグをミュートしたりフォローしたりしています…しかし、現在の通知システムの仕組みの結果として、ウォッチしているタグはミュートしているタグよりも優先されるため、人々は望まないトピックの通知を受け取ってしまいます。これは、ウォッチしているタグがミュートしているカテゴリをオーバーライドするというカテゴリにも当てはまりますが、主な問題は、(私もそう感じていますが) ウォッチしているタグが優先されることのようです。
このフォーラムの文脈での例: ai-bot タグをミュートしましたが、completed タグをウォッチしています。その結果、completed タグが付いていても、ai-bot タグが付いたトピックは決して受け取らないと予想していました。しかし、ある日、システムが現在機能している方法により、両方のタグが付いている Enabling AI Bot in Chat に関する通知を受け取りました。
ユーザーがどのタグやカテゴリを優先するかを決定するオプションを設けたり、管理者が自分でこれを変更/設定できるようにしたりする方法はありますか?
Moin
8
追跡設定の下に、動作を設定できる別のオプションがあります。(デフォルトを設定するためのサイト設定もあります)
うーん……あの……そのオプションが見当たらないのですが、権限の問題でしょうか、それとも何か別の理由でしょうか?(私が参加している他のフォーラムサイトにも見当たりません):
はい…したがって、カテゴリとタグの両方に対してそれを行う必要があるということです。投稿にそれを編集していました。
しかし、ウォッチ済みである必要があるようで、最初の投稿をウォッチしても表示されないようです。そのため、カテゴリがせいぜい7つしかないため、これまで見過ごされてきた理由が説明されています。
とにかく確認のため…そのボックスをチェックすると、次のようになります。
発生しない、正しいですか?
編集:最初の投稿セクションをウォッチする場合もこれが機能するかどうか尋ねていないことに気づきました。私はすべてのタグをそこに設定しており、その後、手動でトピックをウォッチ対象に設定するかどうかを決定します。
Moin
14
以下を試しました。
- tag1 を「最初の投稿を視聴」に設定
- tag2 をミュート
- category1 を「視聴」に設定し、「ミュートしたタグまたはカテゴリに属する、視聴中のカテゴリまたはタグのトピックについて通知する」を有効にする
- category1 を視聴から削除する
したがって、tag1 の最初の投稿のみを視聴し、tag2 をミュートしていました。
作成した新しいトピックの通知を受け取りました。
その後、category1 を再度視聴して、「ミュートしたタグまたはカテゴリに属する、視聴中のカテゴリまたはタグのトピックについて通知する」を無効にし、視聴カテゴリリストを再度クリアしました。
その後、両方のタグが付いた新しいトピックの通知は受け取りませんでした。
したがって、「ミュートしたタグまたはカテゴリに属する、視聴中のカテゴリまたはタグのトピックについて通知する」は、カテゴリを視聴していない場合でも機能しますが、その場合、その設定は表示されません。
もし私が正しく理解していれば、私が参加している他のサイトのフォーラムで例が発生しないようにするには(現在、この設定が表示されるようにいじくる前に発生しています)、カテゴリをウォッチして設定を有効にして保存し、次に設定を無効にしてカテゴリのウォッチをクリアすることで、設定が表示されるようにする必要があるということでしょうか?合っていますか?
もし私の理解が間違っていたり、分かりにくい説明になっていたら申し訳ありません。私は通常、この種のことは視覚で学ぶタイプなので、これを正しく理解しているか確信したいのです。そうすれば、皆さんに再び迷惑をかける必要がなくなります。