Movable Type で既存エントリを再編集するとHTMLのファイル名が変わってしまうバグについて
posted @ April 09, 2005 12:14 AM
category: blog
Movable Type で既存エントリを再編集すると、HTMLのファイル名が変わってしまうという現象に出くわしました。(バージョンは3.122-ja。)
例えば、オリジナルは google_maps_mee.html だったのが、再編集をすると google_maps_mee_1.html というふうに、ファイル名の後ろに "_1" がついて保存されてしまいます。
自サイト内では新しいファイル名でリンクがすべて再構築されるので特に問題はないのですが、検索サイトや他のブログからのリンクは古いままなので、更新したつもりでも実は古い情報が見られている可能性があります。
原因を調べてみたところ、どうも、既存エントリの再編集時に確認画面から保存するとファイル名が変わってしまうようで、Movable Type のバグだそうです。(次期バージョンでFIX予定。)
回避策としては、今のところ、
- 確認画面で保存をしない
- tmpl/cms/edit_entry.tmpl を修正する
のいずれかになります。2 は、
<input type="hidden" name="id" value="<TMPL_VAR NAME=ID/>" />
となっている行に一行追加して、
<input type="hidden" name="id" value="<TMPL_VAR NAME=ID/>" /> <input type="hidden" name="basename" value="<TMPL_VAR NAME=BASENAME>" />
とすればOKです。すでにファイル名が変わってしまっているものについては、新しいファイルで上書きコピーをしてあげてください。
[参考サイト]Brilliant Rose: Movable Typeで困っていること続報 に詳しくまとまっていました。ありがとうございました。
Trackbacks
このエントリーのトラックバックURL:
http://iandeth.dyndns.org/~jimbo/cgi-bin/mt-tb.cgi/55