メイン | カテゴリ名に日本語を使う方法(2) »

カテゴリ名に日本語を使う方法(1)

よく知られていることですが、カテゴリ名に日本語を使うと、アーカイブ出力設定で

category/sub_category/index.html (これはMT3.2でのカテゴリアーカイブのデフォルト)

などとしている場合、「cat01」などと勝手な英数字のディレクトリ名がついてしまいます。
これは、アーカイブ出力設定ではカテゴリ名に対して「dirify="1"」(半角アルファベットと数字以外を削除)が自動的に働いてしまい、日本語の部分が削除されてしまうからです。

これを防ぐ方法ですが、まずは一般的によく使われる方法を書きます。
例えばカテゴリ名に「カテゴリ1」と全角文字をつけたい場合、カテゴリ名を「cat1」とつけておいて、そのカテゴリの説明欄に日本語の「カテゴリ1」を入れます。
こうすると、上記のアーカイブ出力設定では「cat1」がそのまま使われます。
テンプレート内のカテゴリ名を表示する部分では、<MTCategoryLabel> の代わりに <MTCategoryDescription> を使ってやります。これで日本語のカテゴリ名「カテゴリ1」が表示されます。

トラックバック

このエントリーのトラックバックURL:
http://comich.net/cgi-bin/mtsuruniwa/mt-tb.cgi/1

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)