Shurik
Главком. флейма | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Ни у кого не возникало такой проблемы - когда у каждого форума своя картинка, то они периодически исчезают (у меня постоянно из одного форума исчезала запись про dot.gif (там пока нет картинки) и вместо точки ниче не грузилось)? мне это надоело и я сделал такую фишку: Код: #!/usr/bin/perl print "Content-Type: text/html\n\n"; eval { ($0 =~ m,(.*)/[^/]+,) and unshift (@INC, "$1"); ($0 =~ m,(.*)\\[^\\]+,) and unshift (@INC, "$1"); require "ikon.lib"; # Require ikonboard () require "data/boardinfo.cgi";# Require board info }; if ($@) { print header(); print start_html(-title=>"$ibtxt{'0025'}"); print "$ibtxt{'0026'} $@\n$ibtxt{'0027'}"; print end_html; exit; } $|++; # Unbuffer the output @pics = ("pic1.gif", "pic2.gif", "pic3.gif"); #вот сюда надо прописать картинки к форумам $i = "0"; $filetoopen = "$ikondir" . "data/allforums.cgi"; $filetoopen = &stripMETA($filetoopen); open(FILE, "$filetoopen"); flock FILE, 2; @allforums = <FILE>; close FILE; $filetoopen = "$ikondir" . "data/allforums.cgi"; $filetoopen = &stripMETA($filetoopen); open(FILE, ">$filetoopen"); flock FILE, 2; foreach $forum (@allforums) { #start foreach @forums chomp($forum); ($forumid, $category, $categoryplace, $forumname, $forumdescription, $forummoderator ,$htmlstate ,$idmbcodestate ,$privateforum, $startnewthreads ,$lastposter ,$lastposttime, $threads, $posts, $forumgraphic, $pollstate, $forumpic) = split(/\|/,$forum); $f = @pics[$i]; $processed_data = "$forumid|$category|$categoryplace|$forumname|$forumdescription|$forummoderator|$htmlstate|$idmbcodestate|$privateforum|$startnewthreads|$lastposter|$lastposttime|$threads|$posts|$forumgraphic|$pollstate|$f|\n"; $i++; print FILE "$processed_data"; } close FILE; print "ВСЕ сделано!\n\n"; | без наворотов - главное то, что он делает. не помню, сам я делал или хак смотрел, но формат allforums.cgi такой: последняя запись в строке - имя файла... если у вас так - этот мой скрипт поможет. надо просто положить его и вызывать, когда баги ползут. проверено - работает нормально (куда лучше, чем руками редактировать, а в этот момент могут тему создать и оппа).
|