週刊ヒロテックはWEB・IT関連、ブックレビュー、グルメ、映画などの話題満載のブログマガジンです

ヒロテック便りのカスタマイズ:カテゴリーの並び替え

[UP:2006.09.01]  

Movable Typeを使っているときに、すぐにぶつかる問題が「カテゴリーの並び替え」。
これくらい、MTの標準機能にしてよぉ~と思うんですけど・・・
これを解決するためにいろんなプラグインが出ています。
 
ヒロテック便りでは、導入当初、プラグインを使わずに
・カテゴリー名は英数字を使い、先頭を数字にして表示順を決めておく
・日本語の名称はカテゴリーの説明部分を使う
という方法を取りました。
「WEBの窓から」というカテゴリーの場合は、最初に表示したいので「01_WEB」というカテゴリー名で、説明文のところに「WEBの窓から」と設定。
 
これはとても簡単な方法なのですが、次の問題点があります。
・カテゴリーの説明文の本来の使い方ができなくなる
・エントリーを表示するときにそのエントリーが属するカテゴリーを表示できない
(名称を表示するタグはあるんだけど、説明文を表示するタグがない)
 
でもカテゴリー名の変更は、即、フォルダ名の変更となり、ひいてはカテゴリーアーカイブのURLの変更になり・・・「すべて再構築」も必要だし億劫・・・
ってことでそのまま伸び伸びになっていましたが、ようやく重い腰をあげました。
 
今回使ったプラグインは、以前からお客様のブログを構築するときに愛用していた「cutfirstchar.pl」というプラグイン。「The blog of H.Fujimoto」さんが作ったものです。
カテゴリー並び替え(cutfirstchar.pl)プラグインの詳細はこちらから
 
やり方はとってもシンプル。
・カテゴリー名の先頭N文字を英数字にして、それを表示順とする
・カテゴリー名を表示するタグに、<MTCategoryLebel cutfirstchar="N">というようにオプションを入れる
というもの。
たとえば、先頭に出したい「WEBの窓から」は、カテゴリー名「010WEBの窓から」としておき、オプションに「cutfirstchar="3"」としておくわけ。そうすると、先頭3文字が消去されて日本語部分だけが表示されるというしくみです。改良版もありますが、このパターンのほうがシンプルでおすすめ。
 
おかげで、カテゴリー説明文も本来の使い方ができるようになりました。
カテゴリーメニューをクリックすると、ちゃんと説明文が表示されるでしょ?
メインページの最新エントリーのタイトルの後にカテゴリー名も表示されるようになりました。
メインページは今で最新エントリーを5件表示していたんだけど、今回から1件だけにして、カテゴリー別の最新エントリーを3件ずつ出してみました。
 
ついでに、どんどん増えていく月別アーカイブも過去6ヶ月分とリストボックスに分けました。
全部リストボックスにしなかったのは、リストボックスは操作が面倒だから。
 

この記事と同じカテゴリーの記事

トラックバック(0)

このブログ記事を参照しているブログ一覧: ヒロテック便りのカスタマイズ:カテゴリーの並び替え

このブログ記事に対するトラックバックURL: http://www.hirotec-k.jp/mt/mt-tb.cgi/639

コメントする


画像の中に見える文字を入力してください。

管理人@ブログ

prof.gif明治大学卒業後、27歳でヒロテックを起業。パソコン畑一筋。
自称活字中毒。映画と旅行、美味しい食べ物も大好き。
石川県輪島市生。現在、金沢市在住。両親、ダンナ、息子と5人家族
  ヒロテックHP

2010年9月

      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    

過去の月別アーカイブ