はてなブックマークカウンタープラグイン
Rails の勉強は一回お休み。 おさかなラボさんのところに、被はてなブックマーク数を簡単に取得できる方法が書かれていた。 人気の日記プラグインを作った時は XMLRPC を使って面倒なことをやっていたのに、いつの間にかこんなに便利になっていたんだな…。
早速、 tDiary のプラグインにしてみる。 取り込んだのは以下の機能。
- ブックマーク数を画像で取得する API の公開について (2006-07-12), 自分のブログに被ブックマーク数を表示する
- はてなブックマークコメントをその場で表示するライブラリの公開 (2006-09-21), はてなブックマークコメントその場で表示ライブラリ
- はてなブックマークカウンターの提供開始について (2006-10-04)
以下、使い方など。興味のある方は使ってみてください。
ダウンロード
注: tDiary 2.1.4 以降でないと動作しません。
ソースはとりあえず trac で管理しています。 hatena_bookmark_counter.rbを開き、ページ下部のOriginal Formatからダウンロードしてください。
使い方
被ブックマーク数
プラグインをインストールすると、セクションの終わりに被ブックマーク情報が自動的に表示されます。
: 被ブックマークの一覧を表示します(はてなブックマークのサイトへ移動します)
: 「コメントをその場で表示するライブラリ」を有効にした場合のみ表示されます(後述)。
: 被ブックマーク数を表示します。ブックマークされていない場合は何も表示されません。
: 被クリップの一覧を表示します(livedoor clip のサイトへ移動します)
: livedoor clip の被クリップ数を表示します。クリップされていない場合は何も表示されません。
category_to_tag.rb プラグインをインストールしている場合は、タグの横に被ブックマーク情報を並べて表示します。
カウンター
はてなブックマークカウンターを表示する場合は、設定画面の「ヘッダ・フッタ」を開き、表示したい箇所に以下の内容を追記します。
<%= hatena_bookmark_counter %>
コメントをその場で表示
コメントをその場で表示するライブラリを使う場合には、もう少し設定が必要です。
- ライブラリ用のスタイルシートをダウンロード(先ほどと同じように、ページ下部のOriginal Formatをクリック)し、 tDiary の theme ディレクトリにコピーします。
- hatena_bookmark_counter.rb をエディタで開き、11行目を以下のように書き換えます。
@conf['hatena_bookmark_counter.comment_viewer'] = true
これで、被はてなブックマーク数の隣に、コメントをその場で表示するアイコン が表示されるようになります。
アイコンをクリックすると、はてなブックマークのコメントが表示されます。
その他
- 「コメントをその場で表示」機能はまだ不安定のようで、よく取得に失敗します。
- section_footer.rb や 人気の日記プラグインとは機能が競合するかもしれません。
追記
livedoor clip でも同じようにクリップ数が取得できるようなので、一緒に表示するように修正しました。 ダウンロード方法などは変わりません。