under_line.gif
 same_topic #2  Posted at 2008/06/04 (Wed) 02:19 [Blosxom]

超今更な感じで、久々のblosxom関連ネタ。

same_topicプラグインなんですけど、同じトピックを表示させると、一番古いエントリ(同一トピックの一番最初に書いたエントリ)が、ループしてノンカテゴリのエントリとして永遠と表示されてしまってました。例えばトピックになっていない単独なエントリで、same_topicを使うと、同じエントリが永遠と繰り返し表示されちゃうっていうね。

実は、ずーっと前から気付いていたんですけど、見ないフリしてました。コレいつもの事。そして今更かよ!って頃に直すっていう悪い癖、発揮。たぶん簡単に直せそう、とか無責任にも考えてみた。プラグインの呼び出し順とか関係ありそう、とか予想。とりあえず、same_topicで検索。したら、Extension3さんトコで、ズバリなエントリを発見。

Extension3 - blosxomのカスタマイズ#10

pagingプラグインとの兼ね合いで、sub sort の部分を丸ごと削除しています。また、ファイル名も same_topic プラグインが archives と categories プラグインより後に、なおかつ paging プラグインより前に来るように変更しています。

ビンゴ!やっぱりそこかって事で、うちもさっそくsame_topicのファイル名を変更。mm_same_topicとしてみた。これで表示確認してちゃんと直っている事を確認。こういう些細な事でも、しっかりエントリに書いて残してくれてるのってマジありがたい。私だけじゃ、根拠はないけどなんとなくココが関係してそう、とか予想だけで終わっちゃう。で、結局、直せなかったりとかするから。

ちなみに、same_topicプラグインの配布元ページからは、今はダウンロードできなくなってます。こういう時は、The Unofficial Blosxom User Group :: Version 2 Plugin Registryに保管されている事が多いので、ここから探し出してダウンロードできます。そして、この際なので、元のsame_topicプラグインと、他のプラグインとの兼ね合いでファイル名を書き換えた私の使用中のmm_same_topicも公開しておきます。

プラグインの説明

ひとつのトピックについて書かれた複数のエントリを抽出して、古い順に並べるというものです。同一トピックかどうかの判断は、エントリのパス名でおこなっています。例えば、あるエントリのパスが program/blosxomWithRast.txtだった場合、program/blosxomWithRast[0-9]*.txtというパスのエントリは、すべて同一トピックであるとみなします。このブログの各エントリ下部にあるSame Topicsというリンクは、このプラグインを使用したものです。

使用方法

<a href="/?topic=$path/$fn">同じトピックのエントリをすべて見る</a>

といった感じで記述して下さい。詳しい説明は、mizzy.org : same_topicプラグイン(配布元ですが、現在same_topicプラグインはリンク切れ。)でどうそ。

配布元の、mizzyさんからクレームきたら即刻削除致します。ご理解の程宜しくお願いします。

Edit this entry... (webmaster only)
 wikieditish message: Ready to edit this entry.












bottom_line
under_line.gif