トピック内に特定のグループ(スタッフなど)が投稿したかどうかに基づいてトピック一覧にスタイルを追加する

こんにちは!このようなものを探し求めて、思いつくあらゆる名称で検索してきましたが、もうこの段階では、こちらで何か似たものがあるか(おそらく公開されているテーマコンポーネントなど)、あるいはなければ機能リクエストとして追加してもらうのが最善策だと考えました。

アイデアは、特定のグループ(私の場合は Staff)をフラグ付けし、Staff がトピック内で投稿するたびに、そのトピックの一覧にクラスを追加できるようにすることです。そうすれば、Staff がトピック内で返信したことを示すアイコンや背景画像を追加できます。

さらに、トピック内で各 Staff の投稿にジャンプできる方法があればなお良いのですが、これはボーナス機能であり、基本的な範囲外だと考えています。

これに対応するプラグインがあります(メタのどこかにドキュメントが掲載されていないようですが :thinking:):GitHub - discourse/discourse-group-tracker: Group Tracker plugin for Discourse · GitHub

このプラグインを使用すると、トピック一覧にアイコンを追加して、特定のグループのメンバーが投稿したトピックをマークできます。また、以下の機能もカバーしています:

また、トピック内においても、グループがユーザーの プライマリグループ に設定されている限り、各投稿にクラスを追加します(例として Meta を挙げると、チームメンバーの投稿には group-team が追加されます):

「いいね!」 1

それは素晴らしいですね!今すぐこのプラグインを試してみます。

ボーナス部分については、そうですね、現在そのクラスを使ってスタッフの投稿にグラデーションの背景画像を適用しています。そのクラスが付いている投稿に自動的にジャンプする小さな JS を作れば、問題が解決するかもしれません。

「いいね!」 1

@awesomerobot さん、こんにちは

プラグインは正常にインストールできました(以下のスクリーンショットをご確認ください)。

ただし、GitHub の手順によると、グループを追加するには、

対象のグループの「管理」セクションで、「このグループのメンバーが投稿した投稿を追跡する」チェックボックスを有効にしてください。

とあります。しかし、グループの管理セクションにはそのようなオプションが見つかりません。

現在、すべてのトピックにアイコンが表示されてフラグが立てられています。

ええと、私の記憶が正しければ、このプラグインは自動グループ(Discourse にデフォルトで付属するもの。信頼レベル、モデレーター、スタッフなどが含まれます)では機能しません。そのため、新しいグループを作成する必要があります。そのグループの設定が表示されるはずです。

はい!ちょうど私より先にやってくれましたね。新しいスタッフグループを作成したら、完璧に機能しています。

本当にありがとうございます。このプラグインはまさに申し分ありません。

「いいね!」 1

この機能は、他のトピックで投稿が引用された際にクラスを適用していないようです(つまり、元のトピックと同じスタイル、例えばスタッフ投稿の文字色の変更などを適用するタグがありません)。

もしこのプラグインが今後更新されるのであれば、この機能の追加は良いアイデアだと思います。

編集: このサイト(meta)を見てみると、引用にはグループ用のクラスが実際に付与されているようです(一部には no-group、チームメンバーが引用された場合は group-team があります)。つまり、これは実際にはサポートされているのでしょうか?

image

そのアイデアは良いですね。ただし、より一般的なトピックやスタッフ(あるいはそのグループの役割)がより活発に書き込みをするようになれば、その意味は薄れてしまいます。そのため、サポート(または同様に通知が必要な場合)を提供する場合と、それ以外の場合では、それぞれ別のアカウントを持つべきでしょう。