yomi-searchのカスタマイズについて
yomi-search ver4.21(perl)の改造に関して上級者の皆様より、ご支援をいただきたく投稿させていただきました。
サイトごとの詳細ページ(detail.html)をオリジナルのenter.htmlを参考に作成してHTML(静的表示)表示するようにしました。
下記の処理では、個別サイトの新規登録、更新においても登録されているすべてのサイトのenter画面をhtmlディレクトリに生成するようです。
これを管理者権限でHTMLログファイルの更新処理の場合は、いまのまま一括処理をする。
もし、個別サイトから呼び出された場合(新規登録時、更新時)は、呼び出されたサイトのみ処理をするようにしてHTML生成時の負荷を軽減したいと考えています。
下記の内容を修正すれば可能では?ということくらいしかわかりません。
初心者でスキル以上の高望みをしておりますがご教示くださいますようお願いいたします。
これは、閉鎖されたサイトでコメントされていた内容を参考にtemp.cgi へ追加したものです。
#すべてのサイトのdetail画面をHTML化する場合の処理。
sub MK_html_detail{
local($id,$log,@logs,@Tlog,$line);
#IDを収集する。
open(IN,"$EST{log_path}$EST{logfile}");
while($line=<IN>){
push(@logs,$line);
}
close(IN);
#ID毎のdetail画面をhtmlディレクトリに生成する。
require "$EST{temp_path}detail.html";
select(OUT);
foreach $log(@logs) {
@Tlog=split(/<>/,$log);
#サイト情報作成。
~~~省略
$id = $Tlog[0];
open(OUT,">$EST{html_path}detail$id.html");
$FORM{id} = $id;
&print_detail;
close(OUT);
}
select(stdout);
}