Word2007からBLOGに記事を発行する機能が追加されましたが、画像のアップロードがうまくできないようで、「それなら、WYSIWYGエディタがついてるBLOGだったら、BLOGで書く方が楽なんじゃ。。。」と思われているのは、きっと私だけじゃないと思います。
BLOGを更新するときに面倒なことの一つが、画像の貼り付けです。
WYSIWYGエディタがついているBLOGであっても、画像をはりつけるには、別途画像ファイルを作成して、アップロードする必要があります。
Wordなどのワープロソフトなら画像をコピー&ペーストで貼り付けられるのに、BLOGの画面上で作業しようとおもうと、アップロードするためにいったんファイルとして画像を保存し、さらにその画像を探してアップロードして、それからやっと貼り付けです。
これ、はっきり言って面倒ですよね。
そこでWindows用のBLOG投稿ソフトで画像アップロードできるものがないかなぁと思って探して見つかったのがWindows Live Writerです。
・Windows Live Writer
Windows Live Writerだと、画像を自分でアップロードすることなく、Wordのようにコピー&ペーストで貼り付けた画像もアップロードできるます!
たとえば、今Windows Live Writerで書いているこの画面をALT+PrtScrでクリップボードにコピーしてWindows Live Writerに貼り付けます。画面上では次のようになっています。
この記事をBLOGに投稿すると、本文中の画像はファイルが生成されて、あらかじめ設定しておいたFTPアップロード先に自動的にアップロードされて、その画像にリンクされるようになっています。
今まで手動でやってくれた面倒な作業をソフトが肩代わりしてくれるわけですね。
更にmetaWeblogAPIに対応しているBLOGシステムであれば、どのBLOGにも投稿できるというのもすばらしいです。
私が試してみたのは、Bloggerと、このRYUSのスタッフBLOG(XOOPS のWordpressモジュール)ですが、問題なく投稿できました。
ただ、Wordpressモジュールは、一部xmlrpc.phpを修正しないと、記事の編集ができませんでした。(新規投稿だけなら修正しなくても大丈夫です)
修正したのはwordpressモジュールのxmlrpc.phpのwp_get_single_post関数です。これを次のように書き換えました。
function wp_get_single_post($postid = 0, $mode = OBJECT) {
global $wpdb, $wp_id;
$sql = "SELECT * FROM {$wpdb->posts[$wp_id]} WHERE ID=$postid";
$result = $wpdb->get_row($sql, $mode);
// Set categories
if($mode != OBJECT){
$result[’post_category’] = wp_get_post_cats('’,$postid);
}else{
$result->post_category = wp_get_post_cats('’,$postid);
}
return $result;
}
画像のアップロードが面倒でついついテキストだけの記事になってしまう方(私です!)にはWindows Live Writerはおすすめです!
と、いうわけで、この記事ももちろんWindows Live Writerで書きました。