Movable Type で BlogPet からの投稿を設定する場合の注意事項
BlogPet を利用すると、ブログ投稿や、ペットが自分のブログのユーザーとして自動投稿してくれる機能があります。これらの機能を利用するには、BlogPet と Movable Type の設定が必要ですが、その場合の注意事項を記しておきます。
1.BlogPet へブログ情報設定
BlogPetの管理画面にログインして、「各種設定」→「基本設定」→「ブログ」と進み、表示された画面で次の内容を設定します。

- ブログのユーザーID
- ブログにログインするときのユーザー名を設定します。
- ブログのパスワード
- ブログにログインするときのパスワードではなく、「Webサービスパスワード」を設定します。 「Webサービスパスワード」の設定については2項を参照してください。
- 投稿用APIのURL
- アプリケーションディレクトリにあるCGIファイル、mt-xmlrpc.cgiまでのURLを設定します(CGIファイル名を含む)。
- Blog判別用ID
- ブログを1つしか作っていない場合は「1」です。複数作成している場合は、管理画面のURLなどに表示される
- blog_id=X
2.Movable Type への「Webサービスパスワード」の設定
ブログ管理画面の「一覧」→「ユーザー」でユーザーの一覧を表示し、ブログをインストールするときに作成したユーザー名をクリック。

画面下の方に「Webサービスパスワード」があります。これが、BlogPetの「ブログのパスワード」に該当します。

インストール直後は任意の値が設定されているので、右側の「内容を表示」のリンクをクリックすれば現在設定されているパスワードが表示されます。

パスワードを変更したい場合は、任意のパスワードに変更して「変更を保存」をクリックしてください。
なお、「Webサービスパスワード」は、インストール時のユーザーのユーザー編集画面にしか表示されません。
3.BlogPet側の設定で「この設定では投稿用APIにアクセスできませんでした。」というエラーになる場合
1項の設定が適正でない場合、「設定を保存」をクリックした後にタイトルのエラーが発生します。
このエラーは設定状況によって次の2つに分かれます。
3.1 「MetaWeblogとAtomAPIのみ対応しています」というエラーになる
MetaWeblogとAtomAPIがみつけられない場合のエラーです。

原因は、1項の「投稿用APIのURL」で設定したURLが間違っているためです。アプリケーションディレクトリまでのURLが間違っていないか、mt-xmlrpc.cgiがURLに含まれているか確認してください。アプリケーションディレクトリが
- http://user-domain/mt/
であれば、「投稿用APIのURL」は、
- http://user-domain/mt/mt-xmlrpc.cgi
となります。
3.2 「ログインが不正です。」というエラーになる
1項の「投稿用APIのURL」は正しく設定されていますが、投稿用APIを使って、設定したブログにログインできないために発生するエラーです。

原因は、2項の「Webサービスパスワード」と、1項の「ブログのパスワード」が不一致(Movable Typeの管理画面にログインするときのパスワードを設定してしまった場合など)のためです。
Movable Typeの「Webサービスパスワード」を確認して、BlogPet管理画面の「ブログのパスワード」に設定してください。
Lightbox JS/Litebox で BlogPet を背景画像の下に隠す
Lightbox JS / Litebox でブログパーツ BlogPet の Flash を PNG 背景画像の下に隠す方法です。
以前、「Lightbox JS でブログパーツ等の Flash を PNG 背景画像の下に隠す」という記事を書いたのですが、BlogPetのソースコードが変更されており、ご質問を頂きましたので再掲します。
1.BlogPet のスクリプトを取得する
BlogPet 表示用の script 要素の src 属性に記述されたURLをブラウザ(Firefox 推奨)に入力すると、下のようなスクリプトが表示されます。
(function() {
try {
request = encodeURIComponent(document.URL);
referrer = encodeURIComponent(document.referrer);
} catch (e) {
request = escape(document.URL);
referrer = escape(document.referrer);
}
document.write(
"<object id='usa.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' " +
"classid='clsid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' " +
"codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0' " +
"width='130' " +
"height='220'>" +
"<param name='allowScriptAccess' value='sameDomain' />" +
"<param name='movie' value='http://media.blogpet.net/5/8/243658.swf' />" +
"<param name='play' value='true' />" +
"<param name='loop' value='false' />" +
"<param name='menu' value='false' />" +
"<param name='quality' value='high' />" +
"<param name='bgcolor' value='#ffffff' />" +
"<param name='FlashVars' value='public_key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&domain=api.blogpet.net¤t_url=" + request + "' />" +
"<embed name='usa.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' " +
"type='application/x-shockwave-flash' " +
"pluginspage='http://www.macromedia.com/go/getflashplayer' " +
"width='130' " +
"height='220' " +
"allowScriptAccess='sameDomain' " +
"src='http://media.blogpet.net/5/8/243658.swf' " +
"play='true' " +
"loop='false' " +
"menu='false' " +
"quality='high' " +
"bgcolor='#ffffff' " +
"current_url='" + request + "'" +
"FlashVars='public_key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&domain=api.blogpet.net¤t_url=" + request + "' />" +
"</object><br />"
);
})();
document.write('<object id="site" classid="clsid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="130" height="100" align="middle"><param name="allowScriptAccess" value="always" /><param name="movie" value="http://kk.blogtoy.net/swf/48.swf" /><param name="play" value="true" /><param name="loop" value="false" /><param name="menu" value="false" /><param name="quality" value="high" /><param name="FlashVars" value="domain=kk.blogtoy.net&source=/swf/13.swf&onclick=/click/2/classic/8" /><embed src="http://kk.blogtoy.net/swf/48.swf" loop="false" menu="false" quality="high" bgcolor="#ffffff" width="130" height="100" name="site" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" FlashVars="domain=kk.blogtoy.net&source=/swf/13.swf&onclick=/click/2/classic/8" /></object>');
これを「ファイル」→「名前をつけてページを保存」を選択し、任意のファイル名(blogpet.txt 等)で保存します。
2.スクリプトの修正
保存したスクリプトを任意のエディタで開き、下記の青色部分を追加してください。注:計4ヶ所あります。
(function() {
try {
request = encodeURIComponent(document.URL);
referrer = encodeURIComponent(document.referrer);
} catch (e) {
request = escape(document.URL);
referrer = escape(document.referrer);
}
document.write(
"<object id='usa.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' " +
"classid='clsid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' " +
"codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0' " +
"width='130' " +
"height='220'>" +
"<param name='allowScriptAccess' value='sameDomain' />" +
"<param name='movie' value='http://media.blogpet.net/5/8/243658.swf' />" +
"<param name='play' value='true' />" +
"<param name='loop' value='false' />" +
"<param name='menu' value='false' />" +
"<param name='quality' value='high' />" +
"<param name='bgcolor' value='#ffffff' />" +
"<param name='wmode' value='transparent' />" +
"<param name='FlashVars' value='public_key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&domain=api.blogpet.net¤t_url=" + request + "' />" +
"<embed name='usa.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' " +
"type='application/x-shockwave-flash' " +
"pluginspage='http://www.macromedia.com/go/getflashplayer' " +
"width='130' " +
"height='220' " +
"allowScriptAccess='sameDomain' " +
"src='http://media.blogpet.net/5/8/243658.swf' " +
"play='true' " +
"loop='false' " +
"menu='false' " +
"quality='high' " +
"bgcolor='#ffffff' " +
"current_url='" + request + "'" +
"wmode='transparent' " +
"FlashVars='public_key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&domain=api.blogpet.net¤t_url=" + request + "' />" +
"</object><br />"
);
})();
document.write('<object id="site" classid="clsid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="130" height="100" align="middle"><param name="allowScriptAccess" value="always" /><param name="movie" value="http://kk.blogtoy.net/swf/48.swf" /><param name="play" value="true" /><param name="loop" value="false" /><param name="menu" value="false" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="FlashVars" value="domain=kk.blogtoy.net&source=/swf/13.swf&onclick=/click/2/classic/8" /><embed src="http://kk.blogtoy.net/swf/48.swf" loop="false" menu="false" quality="high" bgcolor="#ffffff" width="130" height="100" name="site" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent" FlashVars="domain=kk.blogtoy.net&source=/swf/13.swf&onclick=/click/2/classic/8" /></object>');
3.スクリプトをブログに設定
BlogPet 表示用の script 要素の src 属性 charset 属性を削除し、代わりに2項の内容を追加します。なお、language 属性も非推奨なので削除しても良いでしょう。
変更前
<script language="JavaScript" type="text/javascript" src="http://www.blogpet.net/js/xxxxxxxxxxxxxxxxx.js" charset="UTF-8"></script>
変更後
<script type="text/javascript">
[2項の内容をここに入れる]
</script>
以上です。
これで、ページ上の LightBox JS/LItebox 画像を表示した時、BlogPet が背景画像の下に隠れればOKです。
BlogPet グループ「小粋空間テンプレユーザー」
ご紹介が遅くなりましたが、先日より BlogPet のグループ機能を利用した「小粋空間テンプレユーザー」グループが開設されました。
参加条件につきましては上記のエントリーを参照ください。
なお、グループに参加する際の操作方法は、「小粋空間テンプレユーザー」グループのページを表示し、右上に表示されている「ログイン」をクリック。

BlogPet のサイトにログインすると、右上に参加用ボタンが表示されますので、それをクリックしてください。

BlogPet ユーザの皆様のご参加をお待ち申し上げます。
それとは別に、mixi 「小粋なユーザコミュニティ」も運営中ですので、テンプレートご利用ユーザ様のご参加をお待ち申し上げます(詳細は「テンプレートのページ」の中ほどにあります)。
ということで皆様のご利用をお待ち申し上げます(私はどちらも積極的に参加できておりませんが…)。
