http://www.mksmk.jp/nucleus/item_138.html
ツイートボタンを表示させるプラグイン、NP_TwitterButton*1を改造して、短縮URL(bit.ly)でツイート出来るようにして、ツイートされた数を表示させるようにしました。
改造箇所は以下になります。
- 注1 : 最新記事はtwitterボタン5なんですが、twitterボタン4から最新版である バージョン 0.1.3 を取得してください。
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 でツイート数を出してますが、こちらの記事によりますと、どうもカウントが不正確のようですから、ソースで「一番最後の方」と記載してある行以降はコメントアウトして、プラグインではカウントを表示しないようにしました。カウント表示についてはこちらに記事を書いています。
コメント