PR(記事内にアフィリエイト広告が含まれています)
スポンサーリンク
Nucleus

NP_TwitterButton

http://www.mksmk.jp/nucleus/item_138.html
ツイートボタンを表示させるプラグイン、NP_TwitterButton*1を改造して、短縮URL(bit.ly)でツイート出来るようにして、ツイートされた数を表示させるようにしました。
改造箇所は以下になります。

90行目あたり
//20100821_takehana_upd_s
//    $tw_item_url = createItemLink($itemid, $this->linkparams);
$CONF['ItemURL'] = $blog->getURL() . "index.php" ;
$url = createItemLink($itemid,$blog);
$login = '※ここにbit.lyのIDを記載※';
$key = '※ここにbit.lyのKeyを記載※';
$api = 'http://api.bit.ly/shorten?format=xml&version=2.0.1&login='.$login.'&apiKey='.$key.'&longUrl='.$url;
$xml = file_get_contents($api);
$bitlydata = XML_unserialize($xml);
$tw_item_url = $bitlydata[bitly][results][nodeKeyVal][shortUrl];
//2010/08/21_takehana_upd_e
一番最後の方
echo $twitter_button;
//20100821_takehana_add_s
$twitter_count = ' <a href="http://twib.jp/url/' . $url . '" title="tweet count" target="_blank"><img src="http://image.twib.jp/counter/' . $url . '" border="0" alt="" /></a>';
echo $twitter_count;
//20100821_takehana_add_e


bit.ly 関連については、こちらの記事を参考にさせていただきました。なお、当サイトは PHP5 ではなく PHP4 を使っているため、simplexml_load_file は使えないので、XML関連の処理を変えて、上記のような改造にしています。
ツイート数に関しては、こちらの記事を参考にさせていただきました。と言うか、API 呼び出してるだけです。なんかツイートしてても画像が出ない記事もあったりするので、自力でカウント取る方法が分かったら、文字列で数値を表示させるように改造してみたいと考えてます。
※2010/08/22追記
今回 Tweetbuzz でツイート数を出してますが、こちらの記事によりますと、どうもカウントが不正確のようですから、ソースで「一番最後の方」と記載してある行以降はコメントアウトして、プラグインではカウントを表示しないようにしました。カウント表示についてはこちらに記事を書いています

コメント

タイトルとURLをコピーしました