このサイトにおいて試験的にマルチタグにレベル付けをしてみました。レベルは1から99まで付けることができ、重要なタグほど数字が小さくなります。なお「-1」という特殊なレベルも用意してみました。

 タグのレベル付けにより以下のことが可能です。

タグレベルに応じて表示させるタグを自動的に絞り込む

タグレベルを指定して表示させることができる

隠しタグを指定することができる(※レベル「-1」)

 デフォルトで、カテゴリー名と同じ名前のタグレベルを「1」に、その他のタグについては「2」に設定しました。NP_MultiTags管理画面においてタグレベルを1から99まで自由に変更できますし、また、プラグインオプションにおいてデフォルトのタグレベルを変更できるようにする予定です。
 
 タグリストですが、タグの数が多くなると表示される数も当然多くなるので、鬱陶しく感じていました。何かいい方法はないかな、と漠然と考えているとき、タグにレベル付けすることを思い付きました。と言うことで、新たにタグレベルのフィールドを増やしました。
 これでタグレベルを指定して、タグを絞込抽出することが可能になりました。

 次に考えたのは「ブログ→カテゴリー→サブカテゴリー」のように、階層が深くなるにつれてタグを自動的に絞り込めないかということです。これは「階層が深くなる=タグレベルが下がる」という発想で実現させました。
 具体的には以下の通りです。これがタグレベル99まで続きます。

●「自動絞込Aタイプ」

タグを選択していないとき … タグレベル1だけを表示

タグを一つ選択してるとき … タグレベル1と2を表示

タグを二つ選択してるとき … タグレベル1と2と3を表示

 最後に考えたのは「隠しタグ」。タグブログ機能において、タグidかタグを指定して表示できるのですが、このときに使用するタグを非表示にさせることを念頭に置いています。タグレベルを「-1」にすると、原則的にタグidかタグを指定したとき以外表示されなくなります。

 もう少しテストをした後に、タグレベル機能を含んだバージョンを公開する予定です。なお、タグレベルと同時にタグ説明フィールドをテーブルに追加したので、サイトマップやカテゴリーリスト的な機能の充実も考えています。


【追記】 タグレベルに応じて、表示させるタグを自動的に絞り込んでいるのですが、新たなパターンを試しています。
 例えば[7.レベル($mlevel)]パラメータに「fix/3」と記載することで以下のような表示が実現されます。

●「自動絞込Bタイプ」

タグを選択していないとき … タグレベル1だけを表示

タグを一つ選択してるとき … タグレベル2だけを表示 (←Aタイプとはここが違う)

タグを二つ選択してるとき … タグレベル3だけを表示 (←Bタイプとはここが違う)

タグを三つ選択してるとき … タグレベル1と2と3と4を表示

 要するに「同じタグレベルのタグだけを表示させる」ということです。Nucleusに即して言うと、タグレベル1を「ブログ」、タグレベル2を「カテゴリー」、タグレベル3を「サブカテゴリー」というように使うことを想定しています。もちろんタグレベルは99まで設定できるので「fix/70」などとしても構いませんが…
 ただし、マルチタグにおいては、同一タグレベルに限定してしまうと不都合が生じる場合があるので少し工夫をしてみました。(2006-03-13)

【追記2】 タグレベルの使い方については「NP_MultiTags 2.タグリスト機能(※スキンへの記述)」の●[7.レベル($mlevel)]を御覧下さい。(2006-03-13)
Posted by jun