カテゴリーの並べ替え・改良版(その1)

2007年8月28日

Movable Type 4用のカテゴリー/フォルダの並べ替えプラグインを公開しました。

画面上でカテゴリー/フォルダを並べ替えることができ、使い勝手が大幅に上がっていますので、MT4の方はそちらのプラグインをお使いください。

カテゴリーの並べ替えを行うプラグインは、当Blogのヒット商品(?)の1つです。
公開から1年4ヶ月が経過しましたが、今でも当Blogのアクセスランキングベスト10にほぼ毎日入るぐらいです。

ただ、このプラグインには1つ問題があります。
先日、以下のようなご指摘を受けました。

ただ、今までのカテゴリ名に数字を足すので、ディレクトリ名も変わり、アーカイブの場所が変わりますよね。

ディレクトリ名を変えず、かつ任意の順番にカテゴリを並べることは可能でしょうか?

また、この上記の問題の原因は、「Movable Typeでは、カテゴリーアーカイブファイルの出力先を、自分の好きなように決めることができない」という点にあります。
Movable Typeでは、カテゴリーの名前を元にして、自動的に出力先が決められるようになっています。
そのため、カテゴリーの名前を変えると、出力先も変わってしまうわけです。

そこで、これらの問題を解決するためのプラグインを作成しました。
並べ替えを行いつつ、出力先を固定することができます。

今回のプラグインは、以前の並べ替えプラグインに比べて導入手順が複雑になりますので、3回に分けて解説します。
今回は、カテゴリーの名前の付け方を解説します。

1.番号と出力先をカテゴリー名で指定する

従来のプラグインでは、カテゴリー名の先頭に連番を振って、カテゴリーの順序を指定していました。
今回もこの方法を踏襲しますが、さらにカテゴリーアーカイブの出力ファイル名もカテゴリー名で指定するようにします。
具体的には、個々のカテゴリー以下のようにカテゴリー名をつけます。連番/出力先/表示したいカテゴリー名を、「|」の文字で区切ります。

連番|出力先|表示したいカテゴリー名

例えば、「パソコン」という名前のカテゴリーを作り、そのカテゴリーの出力先ディレクトリを「pc」にしたいとします。
また、このカテゴリーには「0100」の連番を割り当てたいとします。
この場合、カテゴリーの名前を以下のように指定します。

0100|pc|パソコン

2.サブカテゴリーも並べ替える

サブカテゴリーを作ってカテゴリーを階層化する場合、トップレベルのカテゴリーとサブカテゴリーの両方に連番を振ることで、並べ替えを行うことができます。
例えば、以下のような順序でカテゴリーを並べたいとします。

  • パソコン
    • ハードウェア
    • ソフトウェア
  • 趣味
    • カメラ
    • 時計

この場合、各カテゴリーの名前を入力する際には、以下のようにすれば良いでしょう。

01000000|pc|パソコン
01000100|hardware|ハードウェア
01000200|software|ソフトウェア
02000000|hobby|趣味
02000100|camera|カメラ
02000200|watch|時計