今イタリアにいるらしい typester さん 作の Catalyst meets Blosxom な catlxom を最近触り始めました。(説明はこちら。キャットルームと読むらしいです。)
で、Catalyst::Plugin::Flavour でいくつかはまったのでメモです。
まず、cpan コマンドで Catalyst::Plugin::Flavour をインストールすると、バージョン 0.02 が入るのですが、これだと catlxom は動きません。DEVELOPER RELEASE の 0.029_01 のソースをもってきてインストールする必要があります。
次に、個別エントリのパーマリンクページを表示させようとしても、全エントリが表示されてしまうので、調べてみたところ $c->flavour->fn の返り値が undef でした。というわけで Catalyst::Plugin::Flavour に一行追加してみた。
--- Flavour.pm.org 2006-05-27 19:31:19.000000000 +0900
+++ Flavour.pm 2006-05-27 19:57:43.000000000 +0900
@@ -79,6 +79,7 @@
}
elsif ( my ( $fn, $flavour ) = $path[-1] =~ /(.*)\.(.*?)$/ ) {
+ $c->flavour->fn($fn);
$c->flavour->flavour($flavour);
if ( $fn eq 'index' ) {
pop @path;
これで個別パーマリンクページがちゃんと表示されました。
いずれこのブログは、blosxom から catlxom へ移行しようと思います。まずは必要な blosxom プラグインの移植からですね。