MT4を買ってから半年も経ったのに未だ移行していませんwそれもMT3からエクスポートしたときにBASENAMEが引き継がれなくてリンク構造が崩れてしまうからなんですが…。既にMT4のエクスポート書式は分かっていたので手書きで書き換えてあげるという力技もあるのですが流石に1000以上もエントリーがあるわけだし毎日増え続けているので追いつきません><。というかプログラム組む人のやる事じゃありませんw
というわけで書式の違いが分かってるならMT3のエクスポート機能自身改造してしまえばという考えに行き着き早速改造しました。他にもいろいろ方法はあるようですが周辺でフォロー入れるより本体改造が一番楽ですね。ライセンスの制限上改造コードは公開できないのでヒントだけ書いておきます。
・MT3とMT4のエクスポートファイルの違い
一部抜粋ですが次のような違いがあります。
MT3の場合
AUTHOR: 作成者
TITLE: エントリーのタイトル
STATUS: Publish
MT4の場合
AUTHOR: 作成者
TITLE: エントリーのタイトル
BASENAME: 【ファイル名(拡張子除く)】
STATUS: Publish
上記の通りBASENAMEの行があるかないかなので追加してあげます。
対象となるファイルはgrepを使って探してください。
MOVABLE TYPEのmt.cgiがあるディレクトリで下記のようにgrepで検索
# grep -nr BASENAME *
そうするとエクスポート系のpmファイルが1つ見つかりますので、これをMT3版とMT4版で見比べて足りないコードをMT4からコピーします。(合計3行くらいでした)
そのあと通常どおりMT3でエクスポートしてみてBASENAMEが追加されているか確認してください。
これで面倒だった作業が無くなったので近々新サーバーに切り替えるかな。
そういえば既にMT4.1が出ているみたいなので早速MT4.1で構築しなきゃ。

コメントする