新年を機に、携帯を、1年10ヶ月お世話になったV801SAから902Tに機種変更したので、テストのために、moblog.uva.ne.jpのmoblog mail gatewayを使ってモブログ投稿してみたら、全然うまくいかない。いったい何が悪いのかといろいろ思案したら、もしやと思ったことが大当たり。システムをMovable Typeの3.2にバージョン・アップしたために、XMLRPCの仕様が変わっていたのが原因だったのだ。
実際、moblog mail gatewayの解説ページのコメント欄にも同様の症状を訴えるユーザーの投稿がたくさんあり、その中に解決法を示したリンクがあった。
以下は、それをもとにした当サイトでの改善手順です。
● XML-RPC APIのパスワードの設定 ●
MT3.2では、モブログ投稿用の投稿者アカウントのログイン・パスワードとは別に、moblog mail gatewayの投稿システムが使用するXML-RPC APIのパスワードというのを設定し、これをmoblog mail gatewayで使用するパスワード(モブログ投稿用ログイン・パスワード)と揃えなければならなくなっている。そこで次のような順序でこの設定作業を行った。
- PCからの投稿で使ってるアカウント(システム管理者・ブログ管理者)でログインした後、システムメニューの「投稿者」で、モブログ用アカウントにシステム管理者権限を設定し、ログアウト。
- モブログ用アカウントで再ログインして、システムメニューの「投稿者」のモブログ用アカウントの設定ページを開き、モブログ投稿用ログイン・パスワードと同じものをAPIパスワードに設定し、またログアウト。
- 再び、いつものシステム=ブログ管理者アカウントでログインし、モブログ用アカウントのシステム管理権限を解除。
- そのうえで、モブログ用アカウントのブログ権限で、「エントリーの投稿」と「ファイルのアップロード」にチェックを入れて、作業終了。(「エントリーの投稿」だけだと添付された写真がアップできないのではじかれます。)
● 文字化け防止 ●
上記の設定で、とりあえず投稿自体はできるようになったものの、さらに問題発覚。なんと投稿記事が文字化けしてる。で、ググってみたところ、これもまたMT3.2へのバージョンアップが原因だと判明。MTの設定ファイルが、3.1xまで使っていたmt.cfgからmt-config.cgiに変わったことが原因だった。
そこでまずは、サーバーのmtディレクトリーからmt.cfgを削除。
そしてこれに伴って、携帯アクセス・管理用に入れてあるmt4i.cgiの「mt.cfgの読み込み」というスクリプト部分を下記のように修正した。(関連記事: MovableType3.2用のMT4iの設定)
(旧)
my $mt = MT->new( Config => $cfg{MT_DIR} . ‘mt.cfg’, Directory => $cfg{MT_DIR} )
(新)
my $mt = MT->new( Config => $cfg{MT_DIR} . ‘mt-config.cgi’, Directory => $cfg{MT_DIR} )
これで無事、文字化けせずにモブログ投稿ができるようになった。
以下は、以上の二つの修正策で参考にさせていただいたサイトです。感謝。
● APIパスワード設定について
wolog: moblog on Mobavle Type 3.2
● 文字化け防止について
bugger!: MT3.2でモブログ
[u*] モブログ設定
モブログも再設定しました。 (以前のmtと置き場所が違うので) 平田さんのmob…
[???B]MT3.2でmoblog設定
ずっとmoblogは「平田さんのmoblog.uva.ne.jp」を利用させて頂…
MovableType 3.2 を使用する際の注意点
2005年10月に MovableTyp…
ん?MTから携帯へ投稿するときのメモ。
とあるクライアントさんからMTに携帯で投稿したいということで。 いろいろ考えて…