まちゅダイアリー
2006-10-10 (火)
■ はてなブックマークカウンタープラグイン
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 でも同じようにクリップ数が取得できるようなので、一緒に表示するように修正しました。 ダウンロード方法などは変わりません。
■ もしかして
section_footer.rb に 1470.net へのリンクを追加 - HsbtDiary (2006-07-11)を見ていて気がついたんだけど、 section_footer.rb でも被ブックマーク数の表示に対応しているっぽい。 公開されている section_footer.rb は古いままみたいだけど。
Widget-Simple に対応されたものが公開されるのを気長に待っていようっと。

あー、手元の奴には仕込んでいますけど、一個ずつ追加するのが面倒になってしまったので公開しているものはそのままです。<br><br>>Widget-Simple に対応<br>ネトゲに忙しくて(ry
恐るべし PSU …。<br>まぁ、はてブとlivedoor clipには対応したので、とりあえずはこのままでもいいかなって感じです。
PSUの方は2週間でやめちゃったんで、はまっているのは別のゲームだったり…。
はじめまして。<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>勝手なお願い失礼致しました。
リンク先が間違っていたので修正しました。<br>ご指摘ありがとうございます&すみません。