このCGIはあくまでも Search-Namazu の使用例として作ったものなので、実用的ではありませんが、これをベースにいろいろ機能追加していけば本格的な検索用CGIを作ることは可能でしょう。 本格的な検索用CGI作成のヒントにでもなれば幸いです。
HTML-Template を利用することで、プログラム(.cgi)とテンプレート (.tmpl)を分けることができます。 テンプレートはテンプレート用の特殊なタグが入った普通の HTML です。 テンプレート用の特殊なタグさえ覚えれば、Perl を知らなくても画面デザインを自由にカスタマイズすることが可能です。
本家 Namazu でもテンプレートを使用していますが、独自形式であり、機能としても低いもののため、カスタマイズの自由度が低いという欠点があります。 HTML-Template では、テンプレート変数の他、ループやファイルの挿入、IF文が使えるため、本家 Namazu よりもより複雑な処理を行うことが可能となります。
メンバエリアで公開
セコメントをする