Web Diary Professional 改造記録

http://www.web-liberty.net/
ここのCGIに関するもの。
 
トップページとトップページ以外のテンプレートを分けたいとき。
記事を適当なカテゴリに突っ込み、「分類があるとき」「ないとき」で分けてみた。
まず、/lib/webliberty/App/Init.pmのline90,
rewrite_mode を 0から1に書き換える。
次にline240からの拡張設定部分に、

'{query}{mode}={}&{query}{field}={.}' => '{skin_header}={content_header.html}',

を追記する。
これはfield(分類)の部分に何らかの文字が入っている場合
=どっかしらのカテゴリに属している場合、
ヘッダーのスキンをcontent_header.htmlにするというもの。
トップページ(diary.cgi)自体は記事の寄せ集めで特定の分類に属しているわけではないので、
ここの部分は当然入っているわけがなく、それで区別できる。
ヘッダー以外、コンテンツ部分のスキンはtop.htmlなので特にここに手を加える必要はない。