EntryIDを強引にKeywordsにする。

Last Updated:2006/2/25 9:49

MTでインポートする時の概ねの書式は以下の通り。
see:http://www.movabletype.jp/manual/mtimport.html

デフォルトのままEntryIDがファイルネーム(個別アーカイブのアドレス)になっていると、
周知の通りエクスポート→インポートするとインポートしたMTではアドレスが変わってしまう。

なので、強引に以下のフォーマットにて、Keywords欄にIDを書き込み、アドレスが変わることを防ごうかと。。。

やることは、下をインデックステンプレートとして、txtファイルで再構築する。
出来たtxtファイルをそのままインポートする。
インポート先のMTにて、個別アーカイブのアドレスを<$MTEntryKeywords$>.htmlやらにすれば良い。

注意点を挙げるとすれば、インポート先のMTにおけるEntryIDとここで移したIDは異なることと、
エクスポート元MTとインポート先MTの文字コードが異なる場合、ローカルでコードを変えなければならない点…位か。


<MTArchiveList archive_type="Individual">
<MTEntries>
TITLE: <$MTEntryTitle$>
AUTHOR: <$MTEntryAuthor$>
DATE: <$MTEntryDate format="%m/%d/%Y %I:%M:%S %p"$>
STATUS: <$MTEntryStatus$>
ALLOW COMMENTS: <$MTEntryFlag flag="allow_comments"$>
CONVERT BREAKS: <$MTEntryFlag flag="convert_breaks"$>
ALLOW PINGS: <MTEntryIfAllowPings>1<MTElse>0</MTElse></MTEntryIfAllowPings>
PRIMARY CATEGORY: <$MTEntryCategory$>
<MTEntryCategories>
CATEGORY: <$MTCategoryLabel$>
</MTEntryCategories>
-----
BODY:
<$MTEntryBody$>
-----
EXTENDED BODY:
<$MTEntryMore$>
-----
EXCERPT:
<$MTEntryExcerpt$>
-----
KEYWORDS:
<$MTEntryID pad="1"$> <!-- 元は<$MTEntryKeywords$> -->
-----
<MTComments>
COMMENT:
AUTHOR: <$MTCommentAuthor$>
DATE: <$MTCommentDate format="%m/%d/%Y %I:%M:%S %p"$>
IP: <$MTCommentIP$>
EMAIL: <$MTCommentEmail$>
<$MTCommentBody$>
-----
</MTComments>
<MTPings>
PING:
TITLE: <$MTPingTitle$>
URL: <$MTPingURL$>
IP: <$MTPingIP$>
BLOG NAME: <$MTPingBlogName$>
DATE: <$MTPingDate format="%m/%d/%Y %I:%M:%S %p"$>
<$MTPingExcerpt$>
-----
</MTPings>
--------
</MTEntries>
</MTArchiveList>
追記(2005-02-09):

このテンプレートは半年ほどお蔵入りしていましたが、徳保さんのEntry ID の値を Keyword の値として書き出す方法にて息を吹き返しました。
上記ページにて指摘されておりますが、漏れている情報がありましたので、
一部テンプレートを書き換えました(<$MTEntryID pad="1"$>)。スミマセン。

また、記事の数が多く再構築が終わらない、これだけじゃ何言ってるんだかサッパリわからん、
と言った方は是非徳保さんの記事をご覧下さい。

更に注意点です。
● 各ページのURIをデフォルト通り利用していると、全角のタイトルだとpost_ID.htmlなります。
が、タイトルの頭に半角が使われていると、その半角を用いたファイル名になります。(このページだと、entryid.htmlの様になる。)
…そういう場合、せっかく上記方法でexport-importしても、結局ファイル名がまた変わっちゃうのでよくよく確認してください。
● 上記テンプレートをコピー&ペーストで利用するときは、
必ず、<!-- 元は<$MTEntryKeywords$> -->の部分を消して下さい。

追記(2005-04-14):

修正して新しく書き直しました

Created On:2005/1/29 5:34