カテゴリへのタグの制限が期待どおりに機能していません

こんにちは

いくつかのタググループがあります

  1. official-processor-boards タグ boardA、boardB、boardC などを含む。「このグループからタグを1つに制限する」設定。
  2. other-boards-and-processors タグ boardD、BoardE などを含む。「このグループからタグを1つに制限する」設定。
  3. all-processor-boards 上記のボードを含む。「このグループからタグを1つに制限する」設定。
  4. misc 様々な他のタグを含む。
  5. 様々なタグを持つ他のいくつかのタググループ。

いくつかのカテゴリで、ユーザーが選択できるタグを制限する必要があります。カテゴリによっては、ユーザーは all-processor-boards から1つのタグ、misc から1つ以上のタグを選択する必要があります。
残念ながら、これは期待どおりに機能しません。all-processor-boardsmisc の両方からタグを選択した後、ユーザーは両方のタググループから他のタグを選択できます。

カテゴリのタググループを all-processor-boards から official-processor-boards または other-boards-and-processors に変更すると、期待どおりに機能し、最初の2つのタグを選択した後、ユーザーは misc カテゴリからのみ選択できます。

関連するグループのタググループ設定を数回確認しましたが、同じです。タググループとタグを削除し、(いくつかの名前変更の後)CSVファイル(各タググループに1つ)を再読み込みしました。

misc を上記項目5の様々な他のタググループのいずれかに置き換えると、同じ問題が発生し、すべてのカテゴリに適用されます。

以下は関連する可能性があります。
すべてのタググループを含む非表示のカテゴリがあるため、すべてのカテゴリでタググループを具体的に指定する必要があります。

何かアドバイスがあれば、よろしくお願いします。以下にスクリーンショットをいくつか示します。

確認ですが、テストユーザーでテストしていますか? 管理者とモデレーターはこの制限を回避できると思うので、ご自身のアカウントを使用していると誤解を招く結果になる可能性があります。

「いいね!」 2

返信ありがとうございます。

このユーザーはモデレーターでも管理者でもありません。どの信頼レベル(バッジを信頼レベルに翻訳するのが難しいのですが)かはわかりませんが、低いレベル(TL0またはTL1)のはずです。

misc タググループの設定を追加し忘れていました。以下です。

すべてのタグとタググループを削除し、同じアイデアで最初からやり直しましたが、問題は同じままです。

隠しカテゴリからすべてのタググループを削除しました。

other-boards-and-processorsofficial-processor-boards を削除した後、all-processor-boards を期待どおりに使用できます。

Discourse は、複数のタググループ間で共有されるタグを好まないようです。バグを見つけましたか?

うーん :thinking: 同じような状況のようです。

誰かが見られるように、再現手順を簡略化してみます。

  • タググループAを作成 - タグ: alpha、beta、gamma
  • タググループABを作成 - タグ: alpha、beta、gamma、delta、epsilon

どちらのタググループも「このグループからトピックにタグを1つだけ許可する」がチェックされています。

  • カテゴリ1を作成し、これらのタグ設定を適用します。

  • このカテゴリにTL1ユーザーでトピックを作成します。

期待される動作:
上記の設定に基づき、タグ選択ではタググループABからタグを1つしか選択できないはずです。

実際の動作:
deltaまたはepsilonを選択すると、alpha、beta、またはgammaも同時に選択できてしまいます。
alpha、beta、またはgammaを選択した場合は、2つ目のタグを選択できません。

「いいね!」 3

グループ内のタグ数が少ない場合に機能する回避策を見つけました。カテゴリを特定のサブグループに制限する代わりに、完全なグループに含まれる特定のタグを指定します。

これはメンテナンスの悪夢になる可能性があります。なぜなら、完全なグループに新しいタグを追加すると、必要に応じてすべてのカテゴリにも新しいタグを追加する必要があるからです。

今のところ、これで十分です。

「いいね!」 1

私もこの問題を解決するために他の人を巻き込みました。これにより、より明確になり、解決策も見つかるかもしれません。:crossed_fingers:

「いいね!」 3

この問題は、以下のリンクで解決されるはずです。

「いいね!」 6

残念ながら、これについては徹底的なテストができません。簡単なテストでは、修正されたようです。

「いいね!」 6