今までこのブログのカテゴリーで純粋に日本語だけの名前は「一般」の1つだけだったので気にならなかったのだが、今回もう1つ日本語名で追加したため問題が発生した。
MTを日本語で運用する際の問題の1つで、カテゴリー名が日本語だけだとアーカイブファイル名はデフォルトの設定だと全て”cat_.html”になってしまう。
これはMTでファイル名を付ける時にカテゴリー名に対して”dirify=1″というオプションによって英数字(とアンダースコア、空白)以外が削除されてしまうのが原因。
ということで、これに対処することに。対策はWeb検索すると先人達が挙げている何通りかのアイディアを見つけることができるが、私はこちらの方法を採用。
これならすでにある「一般」以外のカテゴリー名は変更せずに影響もなく、テンプレートの幾つかを今ちょびっと修正しておくだけで、今後また日本語カテゴリー名を追加する際にのみ簡単な対処をするだけで済む、とお手軽なので。
ただし、テンプレート中にはカテゴリー以外のアーカイブと共通で名前部分に<$MTArchiveTitle$>というタグを使っている事も多いため、これにも「decode_html=”1″ remove_html=”1″」というオプションを追加することにした。
shiro on 2006年3月16日 03:00
「こちらの方法」でリンクしていただいている斎藤史郎です。
リンクありがとうございます。
実はリンク先のブログの方をリニューアルしてまして、現在は参照できなくなっています。
日本語カテゴリ名のテクニックについては、新しくこちらに書きましたので、ご参照下さい。http://comich.net/mtsuruniwa/entry/2.html
まにてん on 2006年3月16日 09:46
連絡ありがとうございます。
早速リンク先アドレスの方修正しておきます。