前の記事: BlogPetからNucleusへの投稿
次の記事: 久々にorkut
- 管理ページから、「メンバー管理」へ行き、新しいメンバーを追加します。デフォルトのままで良く、最高管理権限も必要ありません。(パスワードはBlogPetのコンパネで設定する必要があるので、念のため大事なパスワードを使うのはやめましょう)
- 投稿させたいblogの設定画面で「チームの編集...」を選び、今作った新しいメンバーをチームに参加させます。
- BlogPet投稿専用カテゴリーを作りたい場合は、新たに作成します。例: BlogPet
- /nucleus/xmlrpc/api_metaweblog.inc.phpを編集します。
30行目の// params:を
$xmlrpcString, // blogid
$xmlrpcString, // username// params:
$xmlrpcInt, // blogid
$xmlrpcString, // username
に書き換えます。フォーラムでは、36行目の$xmlrpcBooleanも$xmlrpcIntに書き換えるよう指示されていますが、私の場合は、ここはBooleanのままじゃないと逆に駄目でした。(一応、追いかけてみましたが、ここはBooleanじゃないとエラー処理されてしまいます)- 次に61行目(改行が入って見難いですが実際は1行です)
$res = _addItem($blogid, $username, $password, $title, $content, $more, $publish, $comments, $category);$commentsを 0 にするとコメントがつけられるようになります。(デフォルトでは、コメントがつけられませんでした。)
「$category」は、さっき設定したカテゴリーに書き換えます。日本語を使うときは漢字コードに注意が必要です。カテゴリーを作らなかった場合は 「$category」のままで問題ありません。私の場合、次のようになりました。(改行が入って見難いですが実際は1行です)$res = _addItem($blogid, $username, $password, $title, $content, $more, $publish, 0, 'BlogPet');- このファイルを、api_metaweblog2.inc.phpとして同じ階層に保存します。
- 次に /nucleus/xmlrpc/server.php を編集します。83行目の
include('api_metaweblog.inc.php');をinclude('api_metaweblog2.inc.php');に書き換え、server2.phpとして同じ階層に保存します。- api_metaweblog2.inc.phpとserver2.phpをアップロードします
- https://www.blogpet.net/ へ行きログインします。
- 「設定」 → 「ブログ」へとすすみます。
- ブログの投稿用APIのURL
http://yourserver/nucleus/xmlrpc/server2.php- BlogID → NucleusでBlogPet投稿用のメンバーをチームに追加したBlogIDを入力します。
- ブログの投稿用ユーザーIDとパスワードの設定 → 先ほどNucleusで作ったメンバーのIDとパスワードを入力します。
- ブログの文字コード → 漢字コードをあわせてください。(たぶんここだけは自動入力でもOK)
- 一番下の「設定」ボタンを押定します。
て事で備忘録でした。
- 「設定」 → 「機能一覧」へとすすみます
- ペットの投稿頻度 → ご自由に
- ブログへの投稿 → 「許可する」にします
- その他はご自由に。
- ここまで書いて、既エントリーへのBlogPetからコメント投稿が失敗になっている事に気がつきました。
/nucleus/xmlrpc/api_metaweblog2.inc.php中の$xmlrpcString, // blogidを全て
$xmlrpcInt, // blogid
に書き換えるとOKなのかもしれませんが、テストできないのが辛いですね。コメント投稿についてはもう少し調べてみます。
前の記事: BlogPetからNucleusへの投稿
次の記事: 久々にorkut