はてな被ブックマーク情報表示アクションストリームプラグイン

Movable Type 4.25では、アクションストリーム(Action Streams)プラグインが標準で同梱されるようになりました。
アクションストリームでは、プラグインを追加することで、さまざまな情報を得て表示することができます。

「アクションストリームに、はてなブックマークに自分がブックマークしたページの情報を追加する」というプラグインは、すでに公開されています
一方、「アクションストリームに、はてなブックマークでブックマークされた自分のブログのページの情報を追加する」というプラグインは、まだないようでした。
そこで、そのようなプラグインを作ってみました。

1.インストール

プラグインは以下のアドレスからダウンロードすることができます。

HatenaBookmarked_1_00.zip

プラグインの継続的な開発やサポートのために、プラグインをご利用された方は、ドネーション(寄付)を行っていただけると幸いです。
ドネーションの方法は、こちらのページをご参照ください。

また、このプラグインの他にも、いくつかのプラグインを配布しています。
配布中のプラグインは、Movable Type Plugin Directoryのページをご参照ください。

Movable Typeのプラグイン開発等のドキュメント「Movable Type Developer's Guide Volume 1」も販売しています。
ご自分でプラグインを作ってみたい方に、ぜひお勧めしたい一冊です。
詳細は特設ページをご覧ください。

ダウンロードしたZipファイルを解凍すると、「plugins」と「mt-static」のフォルダができます。
これらのフォルダを、Movable Typeのインストール先ディレクトリにアップロードします。

2.使い方

他のアクションストリームと同様に、システムメニューでユーザーのページを開いて、サービスの設定を行います。
手順は以下の通りです。

  • ページ左端の「利用サービス」をクリックして、サービスの一覧を表示します。
  • 「プロフィール追加」のリンクをクリックして、「プロフィール追加」のダイアログボックスを開きます。
  • 「サービス」の一覧で「Hatena Bookmarked」を選びます。
  • 「あなたのサイトのアドレス」の欄に、ご自分のサイトのトップページのアドレスを入力します。
  • 「Bookmarked your entries」のチェックをオンにします。
  • 「プロフィール追加」ボタンをクリックします。

プロフィールの追加

これ以後は、他のアクションストリームと同様に、情報を蓄積することができます。
誰かがあなたのサイトのページをブックマークすると、アクションストリームに以下のようなアクションが保存されます。

ユーザー名 bookmarked ページ名

なお、はてなブックマークのアイコンは、MTのディレクトリ→「mt-static」→「plugins」→「HatenaBookmarked」→「images」ディレクトリにある「hatenabookmark.png」です。
スタイルシート等でアイコンを表示する際は、このファイルをご利用ください。

3.メッセージの日本語化

現状のアクションストリームのプラグインでは、サービスをプラグインで追加する場合、メッセージを日本語に翻訳することができないようです。
翻訳用の辞書として、サービスのプラグインの辞書でなく、ActionStreamsプラグイン本体の辞書が使われているようです。

メッセージを日本語化したい場合、MTのディレクトリ→「plugins」→「ActionStreams」→「lib」→「ActionStreams」→「L10N」ディレクトリにある「ja.pm」ファイルに、以下の赤字の行を追加します。

# Movable Type (r) (C) 2001-2008 Six Apart, Ltd. All Rights Reserved.
# This code cannot be redistributed without permission from www.sixapart.com.
# For more information, consult your Movable Type license.
#
# $Id: $
 
package ActionStreams::L10N::ja;
 
use strict;
use base 'ActionStreams::L10N::en_us';
use vars qw( %Lexicon );
%Lexicon = (
・
・(途中略)
・
        '[_1] is now following <a href="[_2]">[_3]</a>' => '[_1]は<a href="[_2]">[_3]</a>を注目しています',
 
        'Hatena Bookmarked' => 'はてなブックマークの被ブックマーク',
        'Bookmarked entries' => 'ブックマークされた記事',
        'Bookmarked your entries' => 'ブックマークされたあなたの記事',
        '[_2] bookmarked <a href="[_3]">[_4]</a>' => '[_2]が <a href="[_3]">[_4]</a> をブックマークしました',
 
);
 
1;