« アクセストレード 最低支払金額を引き下げ | メイン | ロッテ日本一 »

日本語カテゴリー名で好きなディレクトリ名を付ける方法

ブログのサイト構造を変更しました。

今までは、記事単体もカテゴリーもバックナンバーも全て同一のフォルダに格納。

さすがに全て同じディレクトリに格納していくのは乱暴かと思ったんで、カテゴリーごとにファイルを分けて格納することにしました。

そこで問題になったのが格納ディレクトリの名前とカテゴリーの名前の関係。

MovableTypeは英語圏生まれのブログソフトです。

いくら日本語版があると言ってもそれはメニューやヘルプが日本語になってるだけ。

例えばカテゴリーに「PC・パソコン関連」と半角英語を使っていれば、「PC・パソコン関連」のカテゴリーを格納するディレクトリの名前は「pc」になるけど日本語のみで表記している場合は、MovableTypeの方で勝手に番号を付けたディレクトリに格納されています。

もちろん問題ないと言えば問題ないんだけど、ディレクトリが「英数字+連番」になるのはどうもカッコ悪い。

この場合、カテゴリーの説明に英語の名前を入れてテンプレートの<$MTCategoryLabel$>を<$MTCategoryDescriotion$>に書き換えるという方法がメジャーですが、これを使うとカテゴリーの説明が使えなくなってしまう欠点があります。

何かいい方法はないものかと調べてみたら・・・

ありました\(^_^)/

カテゴリーの名前を<(ディレクトリの名前にしたい英数字)>カテゴリー表示したい日本語表記に変更します。

そしてテンプレートにある<$MTCategoryLabel>の部分を<$MTCategoryLabel decode_html="1" remove_html="1"$>に書き換え。

あとは出力するアーカイブのフォーマットを<MTCategoryLabel dirify="1">.htmlなどに設定て終わり。

たったこれだけです。

ちなみに当ブログは

個別アーカイブ・・・<$MTEntryCategory dirify="1"$>/<$MTEntryID pad="1"$>.html
日付アーカイブ・・・<$MTArchiveDate format="%Y/%Y_%m"$>.html
カテゴリー・アーカイブ・・・<$MTCategoryLabel dirify="1"$>/index.php

にして、個別ファイルとカテゴリーファイルは同じディレクトリに格納されるようにしています。(カテゴリーファイルはindex)

コレで一件落着。

でも・・・

最近、ようやく検索エンジンにヒットするようになったページがファイルの格納場所を変更したんで、また振り出しに戻ってしまいました(T_T)

投稿者 kenji : 2005年10月24日 21:55

トラックバック
注意
こちらへのリンクがない場合はトラックバックを受け付けないようになっています。
ご理解願います。

このエントリーのトラックバックURL:
http://blog.kenji-net.com/mt/mt-tb.cgi/65

コメント

shiro さん、初めまして。

この方法を見つけた時は、本当に目から鱗が落ちました。
良い情報をありがとうございます。

リンク先の変更了解いたしまた。
早速変更いたします。

管理人

投稿者 管理人 : 2006年03月16日 21:57

斎藤史郎です。
最近になって、リンクしていただいている「SHIROの日記」のMTのバージョンアップを行いまして、リンクが切れてしまいました。
日本語カテゴリ名の方法については、新しくこちらにまとめましたので、ご参照下さい。よろしくお願いします。
http://comich.net/mtsuruniwa/entry/2.html

投稿者 shiro [TypeKey Profile Page] : 2006年03月16日 03:23

トラックバックしていただいてありがとうございます。こちらで確認するのが遅れて、お礼も遅れてしまいました。すみません。
そう、一般に行われているCategoryDescriptionを使う方法だと、本来のカテゴリ説明ができなくなってしまうんですよね。僕も苦労したあげく、decode_htmlなどを使うやり方にたどり着きました。
MovableType3.2になって、個別エントリアーカイブについては「Basename」タグでディレクトリ指定ができるようになりました。ぜひカテゴリアーカイブについてもディレクトリ指定ができるようになってほしいものです。

投稿者 shiro [TypeKey Profile Page] : 2005年11月22日 00:29

コメントしてください




保存しますか?

(書式を変更するような一部のHTMLタグを使うことができます)