今イタリアにいるらしい 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 プラグインの移植からですね。