****************************************************** 11.カスタマイズその3:KB_cnf.cgi ファイルの書き替え ****************************************************** 設定ファイル(KB_cnf.cgiファイル)を書き替えることによりカスタマイズが可能で す。 ■設定ファイル(KB_cnf.cgiファイル)において設定する(できる)項目 ・インデックスファイル創生用パスワード(書き替え必須) ・全文検索の対象となるディレクトリの指定(指定必須) ・検索対象ディレクトリとURLの整合 ・検索結果出力様式の指定 ・検索結果出力の修飾 ・検索フォームの修飾 ・その他 ■KB_cnf.cgi ファイルに記述し、設定する項目は <XX> 〜 <END> が1項目です。 これ以外の記述は全て注釈と見なされます。 <XX>は項目番号で<10>から<80>まで(非連続)あります。項目番号を変更すること はできません。以下に KB_cnf.cgi ファイルの全文を示し、いくつかの項目につい て解説します。 ////////// に挟まれた部分が解説です。 --以下 KB_cnf.cgi ファイル -- ================================================ インデックスファイル創生用パスワード【変更必須】 ================================================ ■パスワードの指定 <10> create <END> /////////////////////////////////////////////////////////////////////////////// 『検索Boy』に検索用インデックスの作成を指示する時に必要となるパスワードです。 必ず。値を変更してください。 /////////////////////////////////////////////////////////////////////////////// ================================================== 全文検索の対象となるディレクトリの指定【指定必須】 ================================================== ---------------------------------------------------------------------- 検索対象ディレクトリ名の指定(このスクリプトからの相対アドレスで指定) ディレクトリ名 ファイル識別子をスペースで区切って指定します。 ディレクトリ名の後に/*をつけると下位ディレクトリも検索対象となります。 1行1ディレクトリで複数指定が可能です。 ---------------------------------------------------------------------- ■ディレクトリ名,ファイル識別子の指定 <11> readme_docs/* htm,txt,html <END> /////////////////////////////////////////////////////////////////////////////// 検索対象はディレクトリ単位です。ファイル名を指定することはできません。 ファイル識別子は dat ini など任意に指定できます。バイナリファイルを指定した場合 は正常動作の補償はありません。行を変えて複数の指定が可能です。 /////////////////////////////////////////////////////////////////////////////// ================================== 検索対象ディレクトリとURLの整合 ================================== ■被置き換え文字列の指定 <12> <END> ■置き換え文字列の指定 <13> <END> /////////////////////////////////////////////////////////////////////////////// CGIの設置できる場所(ディレクトリ)が検索対象の置かれているディレクトリと異 なる場合などで、検索結果のHTMLファイルのURL表現を調整する必要がある場合 に <12> 〜 <END> と <13> 〜 <END> を使います。 【例】 ・ディレクトリ,ファイル構成 public_html ・・・・・・ HTML用ディレクトリ(ドキュメントルートディレクトリ) cgi-bin ・・・・・・ CGI用ディレクトリ(スクリプトルートディレクトリ) K_Boy101 ・・・・・・ ディレクトリ 『検索Boy』の設置場所 taishou1 ・・・・・・ ディレクトリ file1_1.html ・・・・・・ A検索対象ファイル file1_2.htm ・・・・・・ B検索対象ファイル taishou2 ・・・・・・ ディレクトリ taishou21 ・・・・・・ ディレクトリ file2_2.txt ・・・・・・ C検索対象ファイル file2_1.html ・・・・・・ D検索対象外ファイル taishougai ・・・・・・ ディレクトリ file3_1.htm ・・・・・・ E検索対象外ファイル index.htm (トップページ) ・・・・・・ @検索対象ファイル ・URL表現 『検索Boy』 http://www.・・・・・.jp/cgi-bin/K_Boy101/K_Boy101.cgi トップページ http://www.・・・・・.jp/index.html このような場合の <11> 〜 <END>,<12> 〜 <END>,<13> 〜 <END> の記述は次のよう に記述します。 <11> ../../ htm ../../taishou1/ htm,html ../../taishou2/taishou21/ txt <END> @〜Cのファイルが検索対象となります。 <12> ../../ <END> <13> http://www.・・・・・.jp/ <END> (参考) <11> ../../taishou2/* txt,htm,html <END> とすると CDE が検索対象となります。 /////////////////////////////////////////////////////////////////////////////// ========================== 検索結果出力様式関連の指定 ========================== ■検索結果出力用雛型HTMLが置かれているディレクトリ名の指定 <20> KB_template <END> ■検索結果<TABLE>タグ形式出力用雛型ファイル名の指定 <21> KB_template_b.html <END> ■検索結果<TR>タグ形式出力用雛型ファイル名の指定 <22> KB_template_r.html <END> ■検索結果リストタグ形式出力用雛型ファイル名の指定 <23> KB_template_i.html <END> ■検索結果テキスト形式出力用雛型ファイル名の指定 <24> KB_template_e.html <END> /////////////////////////////////////////////////////////////////////////////// 『検索Boy』は検索結果を <21> 〜<24> で指定された雛型ファイルの内容に埋め込んで HTML文として出力します。検索結果は次の4種類が用意されています。 ・<TABLE> 〜 </TABLE> 形式 ・<TR> 〜 </TR> 形式 ・<DD> <DL> 形式 ・テキスト形式 検索結果をどの形式で出力するかの指定は検索フォーム(後述)の <INPUT type=hidden name=St value="x"> ( x は b,r,i,e のいずれか。) で指定します。サンプルの sample.html には4つの形式の検索フォームががまとめて 入っています。参照してください。 /////////////////////////////////////////////////////////////////////////////// ================== 検索結果出力の修飾 ================== /////////////////////////////////////////////////////////////////////////////// 検索結果は3つの項目から構成されています。 ・番号 検索結果の通番です。 ・ページタイトル 検索対象HTMLファイルの<TITEL>タグによって記述されてい るページタイトルです。 ・ページ内容サンプル 検索語にヒットしたページ内容を検索語付近の記述内容です /////////////////////////////////////////////////////////////////////////////// --------------------------------- <TABLE>タグ形式の様式指定時に有効 --------------------------------- ■<TABLE>タグ <30> <TABLE border=0 bgcolor=ffffff width=550 cellspacing=1> <END> ■標題行の<TR>タグ <31> <TR bgcolor=ffffff> <END> ■標題行の1個目の<TD>タグ表示文字列</TD>タグ <32> <TD bgcolor=cccccc align=center><FONT color=555500>番号</FONT></TD> <END> ■標題行の2個目の<TD>タグ表示文字列</TD>タグ <33> <TD bgcolor=dddddd align=center><FONT color=555500>検 索 結 果</FONT></TD> <END> ------------------------------------------------- <TABLE>タグ形式及び<TR>タグ形式の様式指定時に有効 ------------------------------------------------- ■検索結果行の<TR>タグ <40> <TR bgcolor=ffffff> <END> ■検索結果行の1個目の<TD>タグ <41> <TD bgcolor=cccccc align=center> <END> ■検索結果行の2個目の<TD>タグ <42> <TD bgcolor=dddddd> <END> ---------------- 各出力形式に有効 ---------------- ■検索結果の番号の前に挿入する文字列 ■検索結果の番号の前に挿入する文字列 <50> <FONT color=555500> <END> ■検索結果の番号の後に挿入する文字列 <51> :</FONT> <END> ■検索結果のページタイトルの前に挿入する文字列 <52> <FONT color=448000> <END> ■検索結果のページタイトルの後に挿入する文字列 <53> </FONT> <END> ■検索結果のページ内容サンプルの前側に付ける文字列 <54> ... <END> ■検索結果のページ内容サンプルの後側に付ける文字列 <55> ...<BR> <END> ■検索結果のページ内容サンプルの前に挿入する文字列 <56> <FONT color=4040a0> <END> ■検索結果のページ内容サンプルの後に挿入する文字列 <57> </FONT> <END> ■検索結果のキーワードの前に挿入する文字列 <58> <FONT color=ff0000><B> <END> ■検索結果のキーワードの後に挿入する文字列 <59> </B></FONT> <END> ■検索結果のアンカータグ内に挿入する文字列 <60> target=_blank <END> ■検索結果ページ数表示の前に挿入する文字列 <61> <FONT color=a0a0ff> <END> ■検索結果ページ数表示の後に挿入する文字列 <62> </FONT><BR> <END> ■検索結果1ページ当たりの最大表示数の指定(デホルト値) <63> 15 <END> ================== 検索フォームの修飾 ================== ■検索フォームのコメントとして挿入する文字列 <70> <FONT size=-1 color=665500>複数語は全角又は半角スペースで区分</FONT> <END> ■検索語入力フィールドの大きさ <71> 30 <END> ■検索結果表示数指定の入力フォーム表示有無 <72> y <END> ■検索結果表示数指定の入力フィールドの前に挿入する文字列 <73> 表示数 <END> ■検索結果表示数指定の入力フィールドの後に挿入する文字列 <74> /ページ<BR> <END> ■検索対象ファイル数表示有無 <75> y <END> ■検索対象ファイル数の前に挿入する文字列 <76> 被検索数 <END> ■検索対象ファイル数の後に挿入する文字列 <77> <BR> <END> ====== その他 ====== ■検索処理時間を表示する/しないの指定 <80> y <END> /////////////////////////////////////////////////////////////////////////////// 主として管理用に検索処理に要したCPU動作時間を 検索時間 x.xx 秒 と表示させる ことができます。 y 以外を指定するとHTMLの注釈行として出力されますので表示はされませんがソースを 見るとCPU動作時間を知ることができます。 /////////////////////////////////////////////////////////////////////////////// -- KB_cnf.cgi ファイル解説ここまで -- |