2005/01/26追記:このページの情報は、既に古くなっています。最新の情報は、まとめなおして、新規のエントリにする予定です。しばらくお待ちください。
NDO:Weblogさんで、Movable Type XML-RPCでのEUC対応のパッチが公開されている(Kung-Log を EUC-JP パッチを当てた MT でも使えるように)。おかげで、Flashクライアント計画のやる気が戻ってきた。
で、EUC化パッチを当てることで、このblogのエントリが表示できるようになった。これがサンプル。
ここで、問題にぶち当たる。XML-RPC経由では、エントリのstatus(公開か下書き)が取得できないようだ。上記のサンプルでは、サーバ側のCGIを修正して、statusを取得するようにした。行に先頭にある「dが下書き」「pが公開」となっている。しかし、これでは汎用性がない。疑問が2つ。
1.なんで、XML-RPC APIに、statusという重要な情報が含まれていないのか?
2.世の中のツール(例えば、Kung-Log)は、どうしているのか?
ということで、ここで、作業停止。Googleで調べてみても、それに関するドキュメントが見つからない。むむむ。
1//19追記:naoyaさんのコメント通り、Kung-logの動きが推奨されている模様。2.1のChangelogの6個目に書かれている。mt.cfgのNoPublishMeansDraftというオプションを無効にすれば、Draftでも保存が可能になるそうな。この仕様自体も、変に感じてしまうのだが、経緯が分からず。

コメント (2)
こんにちは。TB ありがとうございます。以前に懇親会でお会いしましたね。あまり喋る機会がなかったのが残念でしたが。 :)
さて、XML-RPC API ですが、Kung-Log には公開/非公開のオプションがあります。そこで非公開にしてポストすると、Movable Type の DB にはちゃんと書き込まれるようです。ただ、Status は公開になっています。
その状態で(特に何もせずに)ビルドすると、ページが更新されます。
このあたりの挙動から思うに、Kung-Log では非公開の場合は単にデータだけ入力しておいて、リビルドをかけないようにしているのではないかなと。mt.publishPost を実行せずに、ということかなと思います。
投稿者: naoya | 2003年11月18日 21:28
日時: 2003年11月18日 21:28
naoyaさん、コメントありがとうございます。またの機会に、お話したいですねぇ。
なるほど、ここらへんの作りはあいまいみたいですね。追記に情報を足しておきました。
投稿者: yusuke | 2003年11月19日 01:24
日時: 2003年11月19日 01:24