タグサポートはDiscourseのコア機能です。このハウツーでは、Car Talk が使用しているようなタグスキーマの設定手順を説明します。
達成したいことは次のとおりです。
- 自動車のメーカーと車種のタグ。
- 自動車メーカーと車種のタグは、特定のカテゴリでのみ使用を許可する。
- 車種タグは、対応する自動車メーカーのタグが使用されている場合にのみ選択可能。
前提条件
タグ付けはDiscourseではデフォルトで有効になっています(tagging_enabled サイト設定経由)。以前無効にしていた場合は、オンになっていることを確認してください。
タグの使用方法を厳密に定めるスキーマでは、ほとんどのユーザーが新しいタグを作成するのを防ぐべきです。create_tag_allowed_groups 設定は、どのグループが新しいタグを作成できるかを制御します(デフォルトは管理者、モデレーター、信頼度レベル3)。tag_topic_allowed_groups 設定で、トピックにタグを適用できるユーザーを制御することもできます。
タググループ
タググループのページ(/tag_groups)に移動します。
トップレベルのタグ
まず、人々が最初に入力することを望む自動車メーカーのタグを作成します。
タググループページで次の操作を行います。
-
新しいグループを作成します。
-
タイトルを付けます。
-
グループに属するタグを追加します。既存のタグを追加することも、このページから新しいタグを作成することもできます。
-
トピックごとに1つの自動車メーカータグのみを使用させたいので、この制限を追加するチェックボックスをオンにします。
-
グループを保存します。
親子タグの関係
次に、自動車メーカーごとにグループ化される車種タグを定義します。自動車メーカーごとに1つのグループがあります。
前回と同様に、適切な名前を付けて別のグループを作成します。今回は親タグを追加します。この例では、ホンダの車種グループを定義し、honda を親タグとして使用します。
結果
この時点で、トピックにタグを付けると、これらのルールが適用されます。タグを追加しようとすると、最初のタグは自動車メーカーのいずれか(または使用場所に関する制限のない他のタグ)のいずれかでなければなりません。
2番目のタグは、選択したメーカータグと一致する車種タグのいずれかにすることができます。
可視性と使用制限
必要に応じて、特定のユーザーグループに対してタグの可視性や適用権限を制限できます。
カテゴリの制限
これらのタグを特定のカテゴリでのみ使用させたい場合は、カテゴリ設定からすべての自動車メーカータグと車種タグの使用を制限できます。
カテゴリ設定の「タグ」タブで、次のことができます。
- タグをカテゴリに制限する — このカテゴリでのみ利用可能にする個々のタグまたはタググループを追加します。
- グローバルフラグを許可する — 必要に応じて、制限されたタグと並行して、制限のない他のタグを許可します。
- タググループを必須にする — 新しいトピックで特定のタググループから最低限のタグを含めることを要求します。
他のカテゴリでもこれらのタグが許可されるべき場合は、そのカテゴリの設定で同様の方法で追加できます。
これで完了です!







