November 18, 2003

Kung-Log を EUC-JP パッチを当てた MT でも使えるように

[ Mac , Movable Type ]

MacOS Xから MovableType で更新するなら、やっぱり更新用クライアントの Kung-Log が使いたいところです。Kung-Log は日本語に対応しており、みらのさんの UTF-8 パッチを当てた Movable Type なら特に問題なく利用することができます。

が、Kung-Log のサイトに "日本語も利用可能です。「weblog」での設定を「UTF-8」エンコーディングとして下さい。" とあるように、EUC-JP パッチを当てた MT では使えません。

そこで、MT のコードをちょっと修正して Kung-Log を EUC-JP な MT でも使えるようにしました。とは言っても大した修正ではないです。Kung-Log は XML-RPC API を使って更新や編集処理を行います。Movable Type の XML-RPC API 処理部分は主に MT::XMLRPCServer です。Kung-Log は入出力を UTF-8 で行うので、

  • Kung-Log から MT に渡ってきたパラメータで日本語を含むものを、書き込む前に EUC-JP に変換
  • MT から Kung-Log に渡すパラメータは EUC-JP から UTF-8 に変換

となるように MT/XMLRPCServer.pm を変更しました。一応軽く動作確認したところ、うまくいってるようです。というわけで以下そのパッチ。

MT-XMLRPCServer_euc.patch

ホームディレクトリにでもダウンロードして、シェルから

$ cd $MT_HOME/lib/MT
$ cp XMLRPCServer.pm XMLRPCServer.OLD
$ patch < ~/MT-XMLRPCServer_euc.patch

とかして当ててください。一応、自己責任でおながいします。

なお、修正に当たっては dh's memoranda 'moblog.uva.ne.jp - moblog mail gateway' のコメントにあったコードを一部使わせていただきました。

Posted by naoya at November 18, 2003 02:21 AM | トラックバック (4)  b_entry.gif
トラックバック [4件]
TrackBack URL: http://mt.bloghackers.net/mt/suck-tbspams.cgi/654
MT用Flashクライアント:Statusは?
Excerpt: XML-RPCのEUC対応ができたので、Mobable Type用Flashクライアントの作業を少し進めてみた。しかし、statusの取得をどうするのか分からず。サーバを修正してしまったが、それではいかん。うーん。
Weblog: arclamp
Tracked: November 18, 2003 08:50 PM
日本語化パッチ更新しました
Excerpt: 日本語化パッチを更新しました。(ダウンロードはこちら) NDO::Weblogのnaoyaさんに指摘を受けた箇所を主に修正しました。 1. lib/MT/XMLRPCServer.pm を書き換えるようにした。 EUC版のみ修正です。naoyaさんのパッチをそのまま適用させていただきました。これで、moblo...
Weblog: Milano::Monolog
Tracked: November 23, 2003 01:49 PM
MTのEUC環境でKung-Logを使う
Excerpt: naoyaさんのblogで Kung-Log を EUC-JP パッチを当てた MT でも使えるように MacOS Xから MovableType で更新するなら、やっぱり更新用クライアントの Kung-Log が使いたいところです。 (中略) EUC-JP パッチを当てた MT では使えません。 そこで、MT のコードをちょっ...
Weblog: My Life with Luke & Reia: ルークとレイア : パピヨンとの暮らし
Tracked: November 26, 2003 07:14 PM
WB Editor
Excerpt: WYSIWYGなblogのエントリ・エディタであるWB EditorというものをSharpReaderのPluginsから見つけました。非常にシンプルで好感が持てます。UTF-8でやり取りできるようなので、日本語の問題も無い(はず)です。EUCでMovable Typeを利用している人なんかは、naoyaさんの作っ...
Weblog: hail2u.net - Weblog
Tracked: February 12, 2004 11:30 AM
コメント [4件]

はじめまして。

EUC環境でMT作ってしまい、Kung-Logつかえん...と落ち込んでいた私にGood News。

まってました、とばかりにPatchあててみました。

これまでは接続すらできなかったKung-Logでしたが、
1. 接続ができるようになりました。
2. サーバからの記事の取り込みも化けずにうまくできます。
ただ、
肝心の書き込みが化けるんです...
Patch実行時の画面を見る限り、うまくいったと思ったんですが。
-- 実行時Msg
bash-2.05a$ patch < ./MT-XMLRPCServer_euc.patch
patching file XMLRPCServer.pm
Hunk #1 succeeded at 5 with fuzz 2.
Hunk #2 succeeded at 187 with fuzz 2 (offset 85 lines).
Hunk #3 succeeded at 108 (offset -75 lines).
Hunk #4 succeeded at 331 (offset 85 lines).
Hunk #5 succeeded at 182 (offset -75 lines).
Hunk #6 succeeded at 379 (offset 85 lines).
Hunk #7 succeeded at 282 (offset -75 lines).
Hunk #8 succeeded at 495 (offset 85 lines).
Hunk #9 succeeded at 358 (offset -75 lines).
Hunk #10 succeeded at 577 (offset 85 lines).
--
どうかお助けください。。。
(はじめての書き込みにもかかわらず、あつかましくてすみません...)

[1] Posted by: しんぺ at November 25, 2003 08:56 PM [返信]

>>1 しんぺ さん

うーん、それだけだとちょっとわからないですね。可能でしたら、パッチを当てる前の XMLRPCServer.pm と当てた後の XMLRPCServer.pm を私までメールしていただけますか? アドレスは naoya@naoya.dyndns.org です。

[2] Posted by: naoya at November 25, 2003 10:07 PM [返信]

naoyaさん、こんにちは。
お言葉に甘えて、メールにて送らせていただきました。

お手数をおかけしますが宜しくお願いします...

[3] Posted by: しんぺ at November 26, 2003 09:39 AM [返信]

# 自己レスです。

naoyaさま
たびたびすみません。

その後、製品本体に含まれる、設定前のキレイな体のXMLRPCServer.pm に対してPatchを適ててみましたら、すんなりうまくいきました。
# というか、最初からこの手順を想定されていたんですよね?

いろいろとご迷惑・ご心配をおかけしてすみませんでした...

naoyaさんのようなMTの先達によって便利なツールをご提供いただき、ホントに助かっています。

今後とも宜しくお願いします。

[4] Posted by: しんぺ at November 26, 2003 06:53 PM [返信]