一見特に問題なくアップグレードできたと思われていた
MovableTypeですが、なんと「カテゴリ名が表示されない」という問題が発生していました。
右サイドバーにカテゴリ一覧の表示しているのですが
そこのカテゴリ名が表示されず、エントリの件数([ ]で囲った数字の部分)しか表示されてませんでした。
急いで、調べたところ
cutfirstcharプラグインが問題であることがわかりました。
Movable Typeでは記事をカテゴリーごとに分類することができるのですが、
カテゴリー一覧を表示すると、文字コード順に並んでしまいます。
そのままでは自分の好きな順番にカテゴリを並べることができません。
そこで、カテゴリの先頭に、数字をつけて
「010自作パソコン 020オススメソフト 030ブログ作成・・・」というように
すると、頭につけた番号順に並べることができます。
しかし、これでは、カテゴリの頭に数字がくっついていてかっこ悪いですよね。
cutfirstcharプラグインは、「頭の文字を決められた分だけ削って表示する」機能を持っています。
僕のブログの場合は、010、020、030・・・と3桁の数字をカテゴリ名の頭に
つけているので、3文字分削って、表示するようにしています。
今回の問題は、
MovableTypeのバージョンがあがったことによりソースコードの構造が大きく変わってしまったため
cutfirstcharプラグインの日本語処理がうまく機能しなくなったということでした。
詳しいことは、↓を参照してください。
MovableType3.2で使えるcutfirstcharプラグインも公開されています。
The blog of H.Fujimoto:「上級カスタマイズ術」掲載のcutfirstcharプラグインの不具合
↑のサイトをもとに、cutfirstcharプラグインを書き換えたところ
ちゃんとカテゴリ名が表示されるようになりました。

コメントする