特定のカテゴリでのトピック作成に必須タグを適用する方法(BlackoutテーマのテーマJS経由)

皆さん、こんにちは。

Discourseフォーラムで、特定のカテゴリのみ、トピック作成時にユーザーが特定のタグを添付することを強制したいと考えています。ユーザーはいくつでもタグを添付できますが、1つの特定のタグが必須であり、それが存在しない場合は、エラーメッセージとともにトピック作成をブロックする必要があります。

Blackoutテーマ(またはカスタムテーマ)を使用しており、この検証をJavaScriptでクライアントサイドに追加したいと考えています。

テーマのJavaScript(例えば、Blackoutテーマのカスタムコード内)に、以下の条件を追加する方法はありますか?

  • 作成中のトピックが特定のカテゴリに属しているか確認する。
  • 必須タグが添付されているか確認する。
  • 必須タグが不足している場合にエラーを表示し、トピック作成を防止する。

もし可能であれば、例や最善のアプローチを共有していただけますでしょうか?

よろしくお願いいたします。

組み込みツールでこれができると確信しています。

カテゴリ設定で、以下を確認してください。

したがって、タググループを作成し、目的のタグを追加してから、そのグループを必要としたいカテゴリで選択するだけです。

「いいね!」 1

こんにちは。
手順に従いました。
タググループを作成し、それに単一のタグを追加しました。

  1. カテゴリ設定タグ > 必須タググループで、このタググループを選択しました。

  2. 私の期待は次のとおりです。このカテゴリで新しいトピックを作成する際に、必須タググループの少なくとも1つのタグが必須であることです。

しかし、システムは必須タググループのタグなしでトピックを作成することを許可しており、この設定の目的が無効になっています。

以下を示すスクリーンショットを添付しました。

  • タググループの設定

  • カテゴリ設定

  • 要件を回避して作成された新しいトピック

これがバグなのか、それとも何か見落としている点があるのか、調査にご協力いただけますでしょうか?

「いいね!」 1

おっしゃる通りだと思います。バグを見つけてくださったようです。関係チームに連絡します!

@S.AAKASH_MUTHIAH

了解しました。この制限は管理者には適用されないことが判明しました…

少なくとも通常のユーザーにとっては期待どおりに機能しており、テストして確認しました。

これをさらに改善する方法を社内で検討中です。グローバルに適用するか、少なくともこの動作を明確にするかのいずれかです。

「いいね!」 1

個人的には、グローバルに適用しない方が良いと思います。管理者のポイントはすべてをオーバーライドできることになっているはずですが、この設定によりこの特定のことだけはオーバーライドできなくなります。それを回避する方法を追加しない限り、現状のままにしておくよりも多くの作業が必要になるように思えます。

「いいね!」 1

@S.AAKASH_MUTHIAH 問題は解決できましたか? @chapoi のアドバイスはあなたのユースケースに有効だと思います。管理者であるあなたは、管理者以外のユーザーに対する他の制限の影響を受けないため、影響を受けないことを覚えておくだけです。

このトピックは、最後の返信から7日後に自動的に閉じられました。新しい返信は許可されていません。