MT3からBASENAMEを引き継ぐ

| | コメント(0) | トラックバック(0)

 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で構築しなきゃ。

トラックバック(0)

このブログ記事を参照しているブログ一覧: MT3からBASENAMEを引き継ぐ

このブログ記事に対するトラックバックURL: http://blog.c-production.com/mt/mt-tb.cgi/704

コメントする

このブログ記事について

このページは、管理人が2008年2月 6日 07:07に書いたブログ記事です。

ひとつ前のブログ記事は「ウッーウッーウマウマ(゚∀゚)」です。

次のブログ記事は「バルサミコ酢やっぱいらへんね」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 4.1