2006-01-12 Thu
当サイトは左側のメニューに「NP_ContentsList」を利用して、カテゴリー一覧を表示しています。NP_ContentsList の素晴らしい機能の一つに、カテゴリーの選択状態を判断して、選択されているカテゴリーにフラグを立てる機能があります。。自分で書いててなに言ってるのかわからないので(笑)、どれでもいいのでカテゴリーページを見てもらえばわかると思います。
で、個別アイテムページを表示している時にも、その記事が属するカテゴリーをハイライトさせたかったのですが、さっきふっと気がついたんですが、.htaccess をちょいといじって実現できたので、メモ。ただこの方法は、カテゴリーを決め打ちする必要があるので、カテゴリーが膨大にある人はめんどくさいです。
静的ページに見せかける方法、通称 Magical URL を利用している人の多くは、Nucleus のマニュアルページの「mod_rewrite」を参考に、.htaccess へ記述していると思いますが、そのままではカテゴリー情報を持てませんので、以下のように修正します。
まずはカテゴリーページです。
RewriteRule ^book/$ index.php?catid=2
で、個別アイテムページですが、当サイトは「NP_Permalink」を導入していますので、以下のようにしています。
RewriteRule ^book/([-a-zA-Z0-9_]+)\.html$ index.php?itemid=$1&catid=2
NP_Permalink 未使用であれば、こんなかんじでしょうか。
RewriteRule ^book/item-([0-9]+)\.html$ index.php?itemid=$1&catid=2
このように少々手間がかかりますが、URI でもカテゴリーを明示できるのはなんかいいことのような気がします。
« Old 2006-01-09
NP_CommentParagraph|バグ修正
2006-01-14 New »
NP_OnlyImg 1.5|URI のみを取得