[php][xmlrpc]忍者ブログに外部から記事を投稿してみる。
ソーシャルブックマークに追加:忍者ブログはxmlrpcが使えるということなので、
やってみました。
---------------------------------------------------------------------------------------
///////////////////////////////////////////////
//個別設定//
///////////////////////////////////////////////
$user = "ブログのURLからhttp://を消したやつ";//例:stl.blog.shinobi.jp
$host = "ブログのURL";//例:http://stl.blog.shinobi.jp/
$xmlrpc_passwd = "ユーザ情報の変更の記事投稿用パスワード";
///////////////////////////////////////////////
$xmlrpc_path = "/XMLRPC/";
$port = 80;
///////////////////////////////////////////////
//PearのXMLRPCパッケージを読み込む
require_once("XML/RPC.php");
//XMLRPC文字コードを設定
$GLOBALS['XML_RPC_defencoding'] = "UTF-8";
//XMLRPCクライアントの作成
$Client = new XML_RPC_client( $xmlrpc_path, $host, $port );
//appkey:忍者ブログは空で。
$appkey = new XML_RPC_Value( '', 'string' );
//appkey:忍者ブログは1で。
$blogid = new XML_RPC_Value( 1, 'string');
//ユーザ名作成
$username = new XML_RPC_Value( $user, 'string' );
//パスワード作成
$passwd = new XML_RPC_Value( $xmlrpc_passwd, 'string' );
//コンテンツ作成
$content = new XML_RPC_Value(array(
'title'=> new XML_RPC_Value($t, 'string'),
'description'=> new XML_RPC_Value($d, 'string'),
'dateCreated'=> new XML_RPC_Value(date("Ymd\TH:i:s",time()), 'dateTime.iso8601')
), 'struct');
//パブリッシュのフラグ作成
$publish = new XML_RPC_Value( 1, 'boolean');
//XML-RPCメソッドのセット
$Message = new XML_RPC_Message(
'metaWeblog.newPost',
array($blogid, $username, $passwd, $content, $publish) );
//メッセージ送信
$res = $Client->send($Message);
//お帰り。
return $res;
---------------------------------------------------------------------------------------
と、こんな感じ。
忍者ブログにはてなスターを設置する方法
ソーシャルブックマークに追加:
忍者ブログにはてなスターを設置しようと思います。
まず、
はてなスターをブログへ設置するには
を読んで、まとめると、
「専用コードをheadに設置して、
<h3><a href="permalink">何かの文字</a>タイトル</h3>
このマナーにのっとればいいよ。」とのこと、
早速、書いてあるとおり、
はてなにログインして、
http://s.hatena.ne.jp/[自分のID]/blogs
で、忍者ブログのURLを登録。
すると、
<script type="text/javascript" src="http://s.hatena.ne.jp/js/HatenaStar.js"></script>
<script type="text/javascript">
Hatena.Star.Token = '5a97972d72ce541efd8f8c6d80a87ad140794f6f';
</script>
↑
こんなコードが発行されるので、
これをテンプレートのhead内に設置。
あとは、テンプレートの中から
<a href="<!--$entry_link-->"><span class="EntryTitleFont"><!--$entry_title--></span></a>
こんなのを探して
(<!--$entry_title-->で検索すればいいかな)
<h3><a href="<!--$entry_link-->"><span class="EntryTitleFont"><!--$entry_title--></span></a></h3>
こんなのに差し替えれば設置完了。
簡単ですね。
忍者ブログにソーシャルブックマーク追加ボタン設置する
ソーシャルブックマークに追加:忍者ブログに設置する方法を解説します。
はてブなどを単体で設置してもいいのですが、
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
多くのソーシャルブックマークサービスにあなたのサイトを対応させたくありませんか?たくさんのブックマーク追加ボタンをまとめたくありませんか? Add Clipsはいっぱいあるソーシャルブックサイトのブックマーク追加ボタンを1つに統合して、どのソーシャルブックマークを使っているユーザーにも対応できるブックマークボタンを提供するサービスです。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
こんな便利なものをつくってくださった方がいるので、これを利用しようと思います。
とりあえず、AddClipsのサイトに行って設置するスクリプトを作成。
<!-- AddClips Code START -->
<a href="http://www.addclips.org/addclips.php" onclick="AddClipsUrl = '<!--$g_url-->Entry/<!--$entry_no-->/'; AddClipsTitle = '<!--$entry_title-->'; return AddClipsWindow(this);" target="_blank"><img src="http://img.addclips.org/addclips_0.gif" width="141" height="16" border="0" alt="ブックマークに追加する" style="vertical-align:middle;" /></a><script type="text/javascript">var AddClipsId = '11B5E7E147E70';</script><script type="text/javascript" src="http://www.addclips.org/addclips.js"></script>
<!-- AddClips Code END -->
こんな感じの。
なんと、親切なことにブログ→忍者ブログを選択すると、
忍者ブログ専用のタグを発行してくれました。
あとはテンプレートの
<!--entry-->から<!--entry-->の間
に設置して完了。
簡単ですね。
忍者ブログの広告を消す方法
ソーシャルブックマークに追加:このブログのテンプレートを弄ってた時のこと、
不用意に
テンプレートの一番下にある
<!--CM1--><!--CM2-->
こんなのを消して更新しようとしたら、
更新できませんでした。
まあ、気づかず消してしまって更新したんだけど、
怒られるってことは消しちゃ駄目ってことなんだろ
と思い、いたずらしてみた。
ご存知の通り
HTMLのコメントは
<!--コメントしたい文字列-->
である。
どうせ、この
<!--CM1--><!--CM2-->
を消したかどうかなんて
<!--CM1--><!--CM2-->
があるかどうかしかみてないだろうから
<!--<!--CM1--><!--CM2-->-->
これ自体をコメントしてみた。
できた。
でも、こんなことしてアカウント消されても
こまっちゃうから、広告はちゃんと復活しときました。