2004/04/09
アーカイブのファイル名をカスタマイズする。
デフォルトの状態だと、「Individual Archive」は、IDに応じたユニークなファイル名が付けられてarchivesフォルダに保存される。
エントリーが増えるにつれてarchivesフォルダにどんどんファイルがたまっていくため、長い間ブログを続けたらとんでもない結果になるのが目に見えている。
IDがさらにくせ者で、サイト移転などの際にエントリーを「Import/Export」したときに、IDが変わってしまう場合があるらしい。
IDが変わると、IDに応じて付けられるファイル名も変わってしまうため、そのエントリーに向けられたリンクが切れてしまうのも気にくわない。
そこで、「Import/Export」を使ってもファイル名が変わらないように、投稿日時からファイル名を決定するようにした。また、アーカイブを投稿月毎のフォルダに分類して保存するようにカスタマイズした。
ついでに、「Monthly Archive」も月毎のフォルダ内にセーブするようにカスタマイズしている。
(1)Individual Archiveのカスタマイズ
MTの管理画面で、「BLOGの設定」=>「アーカイブの設定」を選択。
アーカイブの種類「Individual」の「アーカイブ・ファイルのテンプレート」を次の通り変更。
アーカイブが、投稿日の年月毎に分類され、例えば、投稿日時が2004年4月10日1時23分ならファイル名が「20040410_0123.php」となる。
<$MTArchiveDate format="%Y/%m/%Y%m%d_%H%M"$>.php
(2)Monthly Archiveのカスタマイズ
MTの管理画面で、「BLOGの設定」=>「アーカイブの設定」を選択。
アーカイブの種類「Monthly」の「アーカイブ・ファイルのテンプレート」を次の通り変更。
<$MTArchiveDate format="%Y/%m/%Y%m"$>.php
以上で、月毎、エントリー毎のアーカイブが投稿年月に応じたフォルダに保存される。
また、IDに依存しないユニークなファイル名が付くから、「Import/Export」の際にファイル名が変化する心配もなくなる
このエントリーのトラックバックURL
トラックバックリスト
» その他/MovableType/アーカイブのファイル名/アーカイブのファイル名を変更 from Memo
通常MovableTypeではIDというユニークなものでファイル名をつけていきますが、これだとよくわからなくなるので年月日時間でファイル名をつけるように変...[続きを読む]
トラックバック時刻: 2005/09/15, 13:46
» カスタマイズしてみた from Kumachan's Web Annex "S3's Diary"
バージョンアップのついでに個別エントリと日別・週別・月別のエントリを動的生成にし...[続きを読む]
トラックバック時刻: 2005/10/02, 11:36

