«前の日記(2006-10-09 (月)) 最新 次の日記(2006-10-11 (水))»  

まちゅダイアリー


2006-10-10 (火)

はてなブックマークカウンタープラグイン

はてブカウンタープラグイン

Rails の勉強は一回お休み。 おさかなラボさんのところに、被はてなブックマーク数を簡単に取得できる方法が書かれていた。 人気の日記プラグインを作った時は XMLRPC を使って面倒なことをやっていたのに、いつの間にかこんなに便利になっていたんだな…。

早速、 tDiary のプラグインにしてみる。 取り込んだのは以下の機能。

以下、使い方など。興味のある方は使ってみてください。

ダウンロード

注: tDiary 2.1.4 以降でないと動作しません。

ソースはとりあえず trac で管理しています。 hatena_bookmark_counter.rbを開き、ページ下部のOriginal Formatからダウンロードしてください。

使い方

被ブックマーク数

プラグインをインストールすると、セクションの終わりに被ブックマーク情報が自動的に表示されます。

  • b_entry.gif : 被ブックマークの一覧を表示します(はてなブックマークのサイトへ移動します)
  • popup.gif : 「コメントをその場で表示するライブラリ」を有効にした場合のみ表示されます(後述)。
  • 00010.png : 被ブックマーク数を表示します。ブックマークされていない場合は何も表示されません。
  • add.gif : 被クリップの一覧を表示します(livedoor clip のサイトへ移動します)
  • 00010.png : livedoor clip の被クリップ数を表示します。クリップされていない場合は何も表示されません。

category_to_tag.rb プラグインをインストールしている場合は、タグの横に被ブックマーク情報を並べて表示します。

カウンター

はてなブックマークカウンターを表示する場合は、設定画面の「ヘッダ・フッタ」を開き、表示したい箇所に以下の内容を追記します。

<%= hatena_bookmark_counter %>
コメントをその場で表示

コメントをその場で表示するライブラリを使う場合には、もう少し設定が必要です。

  1. ライブラリ用のスタイルシートをダウンロード(先ほどと同じように、ページ下部のOriginal Formatをクリック)し、 tDiary の theme ディレクトリにコピーします。
  2. hatena_bookmark_counter.rb をエディタで開き、11行目を以下のように書き換えます。
@conf['hatena_bookmark_counter.comment_viewer'] = true

これで、被はてなブックマーク数の隣に、コメントをその場で表示するアイコン popup.gif が表示されるようになります。 アイコンをクリックすると、はてなブックマークのコメントが表示されます。

その他

追記

livedoor clip でも同じようにクリップ数が取得できるようなので、一緒に表示するように修正しました。 ダウンロード方法などは変わりません。

もしかして

section_footer.rb に 1470.net へのリンクを追加 - HsbtDiary (2006-07-11)を見ていて気がついたんだけど、 section_footer.rb でも被ブックマーク数の表示に対応しているっぽい。 公開されている section_footer.rb は古いままみたいだけど。

Widget-Simple に対応されたものが公開されるのを気長に待っていようっと。

Tags: tDiary plugin
本日のツッコミ(全5件) [ツッコミを入れる]
しばた (2006-10-10 (火) 22:58)

あー、手元の奴には仕込んでいますけど、一個ずつ追加するのが面倒になってしまったので公開しているものはそのままです。<br><br>>Widget-Simple に対応<br>ネトゲに忙しくて(ry

まちゅ (2006-10-11 (水) 15:21)

恐るべし PSU …。<br>まぁ、はてブとlivedoor clipには対応したので、とりあえずはこのままでもいいかなって感じです。

しばた (2006-10-11 (水) 22:42)

PSUの方は2週間でやめちゃったんで、はまっているのは別のゲームだったり…。

bewaad (2006-11-16 (木) 22:31)

はじめまして。<br><br>はてなブックマークカウンタープラグインを導入したいと思っているのですが、リンクを選択しても、<br><br>>Error<br>>No handler matched request to /trac.cgi/browser/trunk/plugin/hatena_bookmark_counter.rb<br><br>との表示が出て、ダウンロードできません(Firefox1.5、IE6.0)。ぜひとも使ってみたいと思っていますので、どうすればよいかご教示いただければ幸いです。<br><br>勝手なお願い失礼致しました。

まちゅ (2006-11-16 (木) 23:29)

リンク先が間違っていたので修正しました。<br>ご指摘ありがとうございます&すみません。