久々に本腰を入れてwritebackをいじり始めてみる。ローカルでホニャララしつつ、アップロードして確認。そしてうっかり500エラー。以上の繰り返しでいろいろやってみる。blosxom本体にCGI::CarpのfatalsToBrowser
を追加して簡易チェックという手抜きっぷりで!
やったことは
- cookieヘッダの追加を
foot
からlast
に移動した - 整理した
- put_formsとかいうアレなプラグインの機能を内包させた
- 整理した
- strictにした
- 整理した
てな感じ。strictにして整理したのに読みにくくなった気がするのは、きっと気のせい。
put_formsの機能は、
if ($blosxom::path_info =~ /\.$blosxom::flavour$/) {
my $tmpl = &$blosxom::template($path, 'story.permalink', $blosxom::flavour);
$$story_ref = $tmpl if $tmpl;
}
というコードをstory
サブルーチンに仕込んで、$datadir
にstory.permalink.htmlというファイルにフォームやら何やらを突っ込むという感じにしましたよ。中々良い。
あとは微妙にJcode回りのコードを変えて、メモリ節約されたりするといいなぁとかなんとか。
並行して一から作り直してもいる(ヒマすぎ)んですが、writebackのデータファイル形式にこだわると碌なことにならないとかいう。そして投げ気味。
続いてスパム対策関連のコードをもっと綺麗にまとめようかなとかー。あんまり考えないで作ったから手を入れるのがめんどくさいなー。別プラグインにするって言う手もありそうだなー。とか、書くと誰か作ってくれたりして! りして! して! て!