記事本文
MTArchiveDate はアーカイブ・マッピングには使えない ?
以前なにやらテンプレがおかしい・・・ - ゼロSP@BLOG という記事にコメントをしていたことがあり、その経過がどうなったのかなあと思っていたのですが、どうやら月別アーカイブのリンクバグの原因が判明 - ゼロSP@BLOG にて解決の目を見たようです。
このMT設定画面での月別アーカイブのアーカイブ・マッピングを次のようにしたら問題なくリンクできるようになりました。
idx/%y_%m.phpこれで全て解決。 あの悩んだ日々はなんだったんだろうと・・・。 これで思うのは俺が最初に書いたidx/<$MTArchiveDate format="%Y_%m"$>.phpの書き方が不味いのかな?
へー、 MTArchiveDate をアーカイブ・マッピングに指定したらまずいのかあ……。 って、
このように、 hxxk.jp では存分に MTArchiveDate を指定していますが。
もちろん
idx/%y_%m.php
のような指定でも良いんでしょうけど、 MTArchiveDate も使えるはず……。
MTEntryBasename は Export で書き出されない
バグかどうかは分かんないんだけど、MTのログをエキスポート/インポート機能を使うとファイル名は復元してくれません。 エキスポートした時にファイル名のデータがない。
これって凄い困りませんか? サーバ移転する時とかにエキスポートしてやるのが普通だと思うんだけど、それでデータを落としてインポートしてもファイル名は復元できないと・・・。 エントリーたくさんある場合はまた自分で入力するのめんどくさすぎだよ。
バグというよりは仕様で復元されないと言った方が良いかもしれません。 Movable Type 3.2-ja-2 において記事の書き出しを行うと、記事ごとに次の項目が書き出されるようです。
- author_name
- entry_title
- entry_status
- entry_allow_comments
- entry_convert_breaks
- entry_allow_pings
- entry_created_on
- entry_text
- entry_text_more
- entry_excerpt
- entry_keywords
そして記事に指定できる「エントリー・ファイル名」というのは entry_basename フィールドのことなのですが、この entry_basename は書き出しの項目には含まれていません。 デフォルトの個別エントリーアーカイブから URI を変更する場合の注意点で一度述べましたが、この entry_basename は Movable Type 3.0 から導入されたもので、 Movable Type 3.1x まではこの値を変更することはできず、また Import/Export の項目に含まれないため、非常に使い勝手が悪いものでした。
ただ、 Movable Type 3.2 になってこの値を変更することができるようになったため、これを活用するユーザは多くなっていると思います。 しかし、 Import/Export の項目は 3.2 以前のものをそのまま踏襲しているため、そのことを知らずに entry_basename を活用しているユーザがいざ Import/Export を行うと、今回のような問題に行き当たってしまうわけです。
entry_basename を自由に扱えるようになったのですから、 Import/Export の項目に含めて良いと思うんですけどねえ。 ちょっとサポートに問い合わせてみます。 Movable Type の個別記事の Permalink は、デフォルトの設定のままだと Export 時に失われるに続きます。
トラックバック送信先
- 月別アーカイブのリンクバグの原因が判明 - ゼロSP@BLOG
-
entry_basename が Import/Export の対象になっていないのは仕様ですが、自由に扱えるようになった以上 Import/Export できるようにした方が良いと思うので、サポートに問い合わせてみます。

