Movable Type: アーカイブ・マッピングの変更方法

Movable Typeで生成されるファイルのファイル名は、「設定」−「公開」−「アーカイブ・マッピング」の「出力フォーマット」を修正することで、変更できる。デフォルトでいくつかの書式が用意されているが、自分でもカスタマイズ可能である。出力フォーマットの書式は、下記サイトに掲載されている。(注:Movable Type 3.2 での話し)

公式サイト:Chapter E: Archive File Path Specifiers (英語)

書式の意味の部分だけ日本語に訳してみました。(間違えがあればご指摘下さい)

書式説明
%a エントリの投稿者名。タグなどはタグを「dirify」される。例) melody_nelson
%-a ハイフン( - ) を使用する点、以外は%aと同じ。例) melody-nelson
%b デフォルトで使用されるファイル名。例) my_summer_vacation
%c 主カテゴリパス(category/subcategory)。「dirify」されている。例) arts_and_entertainment/tv_and_movies
%-c ハイフン( - ) を使用する点、以外は%cと同じ。例) arts-and-entertainment/tv-and-movies
%C 主カテゴリラベル。「dirify」されている。例) arts_and_entertainment
%-C ハイフン( - ) を使用する点、以外は%Cと同じ。例) arts-and-entertainment
%d 2桁の数字で表したその月での日付。例) 09
%D 3文字で表した曜日。例) Tue
%e 0でパディングしたエントリID。例) 000040
%E エントリID。例) 40
%f 拡張子を持つアーカイブファイル名。%b または %i の代わりに使用される。? 例) entry_basename.html or index.html
%F 拡張子がない点以外は、%f と同じ。例) filename
%h 2桁の数字で表した24時間表示の時刻。例) 09 for 9am, 16 for 4pm
%H 2桁の数字で表した24時間表示の時刻。(0 パディングなし) 例) 9 for 9am, 16 for 4pm
%i 拡張子を持つインデックスファイル名。例) index.html
%I 拡張子なしのインデックスファイル名。例) index
%j 0でパディングした3桁の年初からの日。例) 040
%m 0でパディングした2桁の月。例) 07
%n 0でパディングした2桁の分。例) 04
%s 0でパディングした2桁の秒。例) 01
%x ドット(.)を持つファイルの拡張子。例) .html
%y 4桁の年。例) 2005
%Y 4桁の年。例) 05

また、テンプレート・タグを使用してもファイル名を指定できる。以下はその例である。(私が管理しているサイトの1つの設定例です。)

エントリーの例です。

<$MTEntryCategory dirify="1"$>/<$MTEntryID pad="1"$>.html
(例:category/000010.html)

カテゴリーの例です。

<$MTArchiveCategory dirify="1"$>/index.html
(例:category/index.html)

トラックバック(11)

このブログ記事に対するトラックバックURL: http://itsmemo.com/mt/mt-tb.cgi/3

※スパム防止のため、管理人がトラックバック内容確認後、公開されます。

i-modeでアクセスしたときに、通常のページと一緒だと転送しきれない。 よって、i-mode用の小さい表示にあわせたページを作りたい。 その場合、必... 続きを読む

MovableType ver3.2からエントリーフォーマットのカスタ... 続きを読む

システムにとんでもないミスがあるのを見落としていました。(修正済) 1日に連続投... 続きを読む

Movable Type 3.2 では、アーカイブの出力ファイル名が設定できるの... 続きを読む

黄金色のとうがらし - php化のススメ (2006年7月12日 05:04)

いろいろなMTのサイトを見てみると、htmlのサイトの他にphpのサイトをよく目... 続きを読む

MTの移行で引っかかったことや気がついたことなど。 ●さくらインターネットは使い... 続きを読む

htmlはどうやりきったのか まず書く前に30分間(X)HTML入門 -- ご... 続きを読む

ItsMemo::ITとお気楽極楽ブログを参考にアーカイブ・マッピングのカスタマ... 続きを読む

今まではMovableTypeのデフォルト環境で各エントリー吐き出させていまし... 続きを読む

MovableTypeを使っていると、個別ページやカテゴリページや月別ページなどのURLを独自のものに変える必要があることがある。 管理画面 > 設定 >... 続きを読む

Movable Typeのアーカイブ・マッピングに悩まされています。 デフォルトのままでは、年/月/ファイル名.htmlのように出力されます。 別に、... 続きを読む

コメント(2)

Anonymous :

>%h 2桁の数字で表した24時間表示の時刻。例) 09 for 9am, 16 for 4pm

24時間表示なら「9am」などというのはおかしいのでは?

管理人 :

コメントありがとうございます。

>%h 2桁の数字で表した24時間表示の時刻。例) 09 for 9am, 16 for 4pm

については、少し説明の仕方が悪かったかもしれませんが、表示される形式は、「04」「16」という形式です。

上の説明は、9am (午前9時)の場合には、「09」と表示し、4pm (午後4時)の場合には、「16」と表示されるという意味です。

コメントする