BlosxomでBLOGRANGR 2.0の「BLOGRANGER検索 初号機」へのリンクを簡単に指定できるプラグインを作成してみました。blograngerプラグインといいます。blograngerプラグインはBlosxom 2.0に対応しています。
blograngerプラグインはエントリの中で、次のようにaタグのリンク先を指定できます。
- <a href="t:KEYWORD">TEXT</a>
- 「<a href="t:携帯電話">BLOGRANGER検索</a>」のようにaタグのリンク先に「t:」とキーワードを指定すると、「BLOGRANGER検索」のようにBLOGRANGER検索へのリンクを表示します。そのリンク先は指定したキーワードでブログを検索し、トピックで選ぶタブを使って検索結果を表示します。↓こんな感じです。
- <a href="b:KEYWORD">TEXT</a>
- 「<a href="b:携帯電話">BLOGRANGER検索</a>」のようにaタグのリンク先に「b:」とキーワードを指定すると、「BLOGRANGER検索」のようにBLOGRANGER検索へのリンクを表示します。そのリンク先は指定したキーワードでブログを検索し、ブロガーで選ぶタブを使って検索結果を表示します。↓こんな感じです。
- <a href="r:KEYWORD">TEXT</a>
- 「<a href="r:携帯電話">BLOGRANGER検索</a>」のようにaタグのリンク先に「r:」とキーワードを指定すると、「BLOGRANGER検索」のようにBLOGRANGER検索へのリンクを表示します。そのリンク先は指定したキーワードでブログを検索し、リンク先で選ぶタブで検索結果を表示します。↓こんな感じです。
- <a href="o:KEYWORD">TEXT</a>
- 「<a href="o:携帯電話">BLOGRANGER検索</a>」のようにaタグのリンク先に「o:」とキーワードを指定すると、「BLOGRANGER検索」のようにBLOGRANGER検索へのリンクを表示します。そのリンク先は指定したキーワードでブログ検索を実行し、感想で選ぶタブを使って検索結果を表示します。↓こんな感じです。
BLOGRANGER検索のURLフォーマットは公開されていないので、blograngerプラグインでは、URLを手打ちで試しながら期待する動作をした中で、もっとも簡単で短かったURLフォーマットを採用しました。ですので、今後も同じように動作するかどうかは保証できません。
BLOGRANGER検索のキーワードは「UTF-8」でエンコードする必要があります。そのためblograngerプラグインでは、次のようにキーワードの文字コードをJcodeモジュールを使ってUTF-8に変換しています。
## sub kanjicode { my ($textref, $kanjicode) = @_; use Jcode; &Jcode::convert($textref, $kanjicode); return $$textref; }
変換前のキーワードの文字コードはJcodeモジュールで自動検出しています。文字コードの自動検出やJcodeモジュールといった少し古い仕組みが許容できないときは、この「kanjicodeサブルーチン」を改良して別の仕組みに置き換えてください。またそもそもBlosxomをUTF-8ベースで動かしているならコメントアウトしてもよいでしょう。
blograngerプラグインのダウンロードは↓こちらからどうぞ。
- blogranger-0.1.0.zip -- (2006-11-22) MD5: fcc434ab3434f1acb09c4baa58c5a626