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様ありがとうございました。