勉強がてら自分用に Movable Type のプラグイン作ってみました。Perl より Javascript をいじってた時間の方が長い罠w 名前は Bookmarks Counts でどうでしょう?。
具体的に何をするのかと言うと、各エントリーに貼付けて、はてなブックマーク、del.icio.us、Livedoor Clip のブックマーク件数を表示するためのものです。自分で作るのは面倒なので色々ネットを探してみたんですが、MT では使いやすそうな物が見つからなかったんです。もしかしたら同じような物があるのかもしれないですが、一応公開しておこうかと思ってエントリにしてみました。
っで、いきなりネタをばらすとこの記事の Javascript を頂いてきて MT 用のプラグインにしただけなんで特に難しいことはしてないです。プラグインにしたのは MT タグで記述出来た方が楽かなぁって思っただけのことです。Javascript はちょこっとだけ手を加えてアイコンクリックするとブックマークに追加出来るようにしてみました。
使い方
- 1. ファイルをダウンロードし解凍
- 2. 中に入っている bookmarks/ フォルダをフォルダごと (中身も一緒に) トップページ (index.htmlが置いてある) ディレクトリにアップロードする
- 3. bookmarkscounts.pl を mt の plugin ディレクトリにアップロードする
- 4. 個別エントリーテンプレートの表示したいところに <$MTBookmarksCounts$> を追加する
- 5. blog を再構築する
ダウンロード : bookmarkscounts.zip
こんな感じで OK なはず。余談ですが、自分の環境以外でテストしていないので他の環境でどうなのか保証は出来ません。っが、MT標準のモジュール以外使っていないのでたぶん大丈夫なはずです。ちゃんと動いていたらエントリーに以下のような表示が出ます。
まだブックマークされていない場合はアイコンだけしか表示されないのでちょっと切なくなります。
今後
まだ Ver.0.01 なんでそのうち改良しようと思います。提供側のサーバーに負荷をかけなくて済むように一定時間キャッシュとかしておける仕様にしたいですね。そのためには提供されてる画像 API じゃなくて XML-RPC を拾ってきて Perl でごにょごにょとしなくては。あぁ〜 Perl もっと勉強しなくちゃ。
注意
Javascript で表示されているページの URL を取得しているのでトップページとか月別アーカイブだとかだと動かないと思います。なので個別エントリーのみしか無理なんで、他のページには張らないでください。この辺改良の余地あり。
コメントする