« モバイルのインセンティブアフィリエイト | メイン | カテゴリごとにデザイン変更:MTIfCategory »

2009年04月08日

MTでカテゴリーを並べ替える

MTでカテゴリを並べ替えるというとSortCatFld_1_01.zipが有名ですね。

ですが、インストしたMTではなぜか?

<Cannot find column 'order_number' for class 'MT::Category>

とエラーしてしまいました。調べたところ、他にもエラーした方がいらっしゃるようで、「データベースのアップグレードに失敗しているようです」との事でした。修正の方法も掲載されていましたが、他の方法を探すことに!

WEBデザイン BLOG様に掲載されているソートファイルを作成しソートアトリビュートを使ってカテゴリーを好きな順番に並べる方法を早速やってみました。

カテゴリ並び替え

こんな感じでオリジナルのソートファイルを作り、ファイル名CatSort.pmとして保存。それをextlibフォルダにアップロードします。

次に、
カテゴリーリストのコンテナタグに 以下のように sort_method アトリビュートを加えるだけOK。

<MTSubCategories sort_method="CatSort::cat_sort">
<MTTopLevelCategories sort_method="CatSort::cat_sort">

バッチリうまくいきました!

はじめは、

'カテゴリー名' => 100, 
'カテゴリー名' => 200, 

このCatSort.pmの中身でカテゴリー名を入れるところを、間違えて出力フォルダ名を入れてしまって思うようにいかず・・・。気がついて、今度はカテゴリー名を入れたのですが、半角英数と全角英数を間違えて思うようにいかず・・・。

きちんとカテゴリー名を入れればOKですね。WEBデザイン BLOG様ありがとうございました。