« ミラン・バロシュとエリシャ・カスバート | ジャック・バウワーがカロリーメイトの CM に»

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予定。)

回避策としては、今のところ、

  1. 確認画面で保存をしない
  2. 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

Comments

コメントしてください




保存しますか?