at posts/single.html

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

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

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

関連する日記