前へ 次へ
P_BLOG 用の XML-RPC プラグインです。
これを導入することにより、ブログクライアントによる記事の 投稿・修正を行うことができるようになります。
福耳 Cafe さんで配布されている XML-RPC for P_BLOG が、Mac OS X のブログエディタ、ecto および MarsEdit でうまく動かなかったので、それを元に改造したものに、修正を重ねています。(細かい不具合はあるかもしれないので、フィードバックして下さい。)
ここで配布している改変された P_BLOG 用 XML-RPC プラグインを、福耳 Cafe さんのオリジナルと区別するために revision e と呼ぶことにします。本プラグインに関して、くれぐれも福耳 Cafe さんに問い合わせ等を行わないで下さい。
変更箇所はダウンロードしたファイル群に含まれる plg_xmlrpc.php の中の Version History に書いてあります。最新の変更点は以下の通り。
plg_xmlrpc.php
サーバ上の記事を読み込むときに、下書き状態の記事も取得する オプション ($includeDrafts) を設けた。
記事編集時に、投稿日時から1分以内の場合は、編集日時を変更しない ようにした。(ecto で新規投稿すると、投稿に続けて編集したように 見なされていたことへの対策)
記事編集時に、mt_allow_pings が 0 の場合には、編集日時を変更しない オプション ($lastModControl) を設けた。(mt_allow_pings は本来 Trackback の受付可否に使われるが、P_BLOG では記事単位では使用しない)
XML-RPC for PHP (xmlrpc.inc.php, xmlrpcs.inc.php) をバージョン 2.2 ベースのものに差し替えた。(そのままだと UTF-8 が実体参照になってしまう ので、xmlrpc.inc.php に対し UTF-8 が扱われるように改変を加えている)
追記部分にタグが入っているときに、投稿でエラーが出ることのある不具合を修正した。
更新履歴を Version History として整理した。
詳しい内容は plg_xmlrpc.php をご覧ください。
plg_xmlrpc.php および plg_xmlrpc_includeフォルダを include/user_include/plugins 以下に設置。
plg_xmlrpc_include
include/user_include/plugins
詳細は、plg_xmlrpc.php 内の記述および福耳 Cafeさんの XML-RPC for P_BLOG での記述も参照して下さい。
PHP オプションの magic_quotes_gpc が on になっているサーバで、エスケープの必要な内容をこのモジュールを使って投稿するとエラーが出てしまいます。
magic_quotes_gpc
それを避けるには、include/fnc_base.inc.php 中の insert_tag_safe関数と insert_safe関数を書き換えてみて下さい。
include/fnc_base.inc.php
insert_tag_safe
insert_safe
変更部分
return trim($str);
変更後
return addslashes(stripslashes(trim($str)));
return strip_tags(trim($str));
return addslashes(stripslashes(strip_tags(trim($str))));
XMLRPC_PBLOG.zip ( application/zip : 59 KB)
MD5 :
詳細検索
WWW サイト内
Powered by P_BLOG
概要
P_BLOG 用の XML-RPC プラグインです。
これを導入することにより、ブログクライアントによる記事の 投稿・修正を行うことができるようになります。
福耳 Cafe さんで配布されている XML-RPC for P_BLOG が、Mac OS X のブログエディタ、ecto および MarsEdit でうまく動かなかったので、それを元に改造したものに、修正を重ねています。(細かい不具合はあるかもしれないので、フィードバックして下さい。)
ここで配布している改変された P_BLOG 用 XML-RPC プラグインを、福耳 Cafe さんのオリジナルと区別するために revision e と呼ぶことにします。本プラグインに関して、くれぐれも福耳 Cafe さんに問い合わせ等を行わないで下さい。
更新履歴
変更箇所はダウンロードしたファイル群に含まれる
plg_xmlrpc.php
の中の Version History に書いてあります。最新の変更点は以下の通り。0.2.2 (2007 May 6)
0.2.1 (2007 Apr 2)
0.2 (2007 Mar 13)
サーバ上の記事を読み込むときに、下書き状態の記事も取得する オプション ($includeDrafts) を設けた。
記事編集時に、投稿日時から1分以内の場合は、編集日時を変更しない ようにした。(ecto で新規投稿すると、投稿に続けて編集したように 見なされていたことへの対策)
記事編集時に、mt_allow_pings が 0 の場合には、編集日時を変更しない オプション ($lastModControl) を設けた。(mt_allow_pings は本来 Trackback の受付可否に使われるが、P_BLOG では記事単位では使用しない)
XML-RPC for PHP (xmlrpc.inc.php, xmlrpcs.inc.php) をバージョン 2.2 ベースのものに差し替えた。(そのままだと UTF-8 が実体参照になってしまう ので、xmlrpc.inc.php に対し UTF-8 が扱われるように改変を加えている)
追記部分にタグが入っているときに、投稿でエラーが出ることのある不具合を修正した。
更新履歴を Version History として整理した。
以前の更新
詳しい内容は
plg_xmlrpc.php
をご覧ください。インストール方法
plg_xmlrpc.php
およびplg_xmlrpc_include
フォルダをinclude/user_include/plugins
以下に設置。詳細は、
plg_xmlrpc.php
内の記述および福耳 Cafeさんの XML-RPC for P_BLOG での記述も参照して下さい。注意
PHP オプションの
magic_quotes_gpc
が on になっているサーバで、エスケープの必要な内容をこのモジュールを使って投稿するとエラーが出てしまいます。それを避けるには、
include/fnc_base.inc.php
中のinsert_tag_safe
関数とinsert_safe
関数を書き換えてみて下さい。insert_tag_safe
関数変更部分
変更後
insert_safe
関数変更部分
変更後
ダウンロード(バージョン 0.2.2 - 2007/5/6)
XMLRPC_PBLOG.zip ( application/zip : 59 KB)
MD5 :