Генерация форумов и топиков в html архив v1.0 20.07.2004.
Версия скрипта, с которым проходила генерация: Ikonboard 2.1.9 RUS, сборка Ru-Board.
Данный скрипт будет генерировать только форумы и топики, никаких профилей пользователей, ссылок на их e-mail, домашие страницы и т.д. Только архив, имя пользователя и его аватар. При желании все можно легко дополнить, если взять необходимые данные из файла topic.cgi IkonBoard скрипта.
Рекомендую запускать скрипт на локалке, предварительно скачав БД IkonBoard себе на компьютер.

#############################################

1. Когда будете редактировать скрипты, не забудьте изменить html вывод, а то он по умолчанию заточен под мой сайт www.rage-online.ru/ibarch/. Я там использовал удобную связку html + SSI, что существенно позволило сократить размер архива до 16Мб. Если Вам такая идея тоже по вкусу, то в папке, где будет архив (как у меня ibarch) заведите файлы head.html и foot.html +, по желанию, создайте файл ibarch.css, в котором будут лежать стили для форума.

#############################################

2. Для главной страницы форума я решил не делать автоматически генерируемую страницу, т.к. оно того не стоит. Просто зайдите на главную страницу работающего форума, нажмите в своем браузере на просмотр кода страницы, возьмите все что нужно и все, главная страница архива готова! Осталось только изменить ссылки на форумы и все. Ссылки должны быть такими: forum1/index_1.html, forum6/index_1.html, forum3/index_1.html и т.д. index_1.html - это главная страница каждого из разделов форума.

#############################################

3. Первым делом открываем файл forum_arch.cgi и редактируем все там.

#############################################
Отредактируйте файлы Ikonboard:

boardinfo.cgi - измените параметр $imagesdir на папку, указанную в переменной $ibarch.

ikon.lib - найдите функцию forumjump и в ней измените параметры <input>, а именно имя папки. Иначе после генерации html архива, перемещение по форуму через нижнее drop-down меню у Вас не будет работать. Будет, но переносить оно Вас будет на обычный форум, а не на архив.

Пример изменений:

sub forumjump {

$jumphtml .= qq~
<SCRIPT LANGUAGE="JavaScript">
<!-- 
function menu(){
var URL = document.jump.jumpto.options[document.jump.jumpto.selectedIndex].value;
top.location.href = URL; target = '_self';
}
// -->
</SCRIPT>
<form action="$boardurl/$forumsprog" method="post" name="jump">
<select name="jumpto" onchange="menu()" class="formbutton">
<option value="$boardurl/$forumsummaryprog" class="formbutton">$ibtxt{'0131'}
~;        

$filetoopen = "$ikondir" . "data/allforums.cgi";
$filetoopen = &stripMETA($filetoopen);
open(FILE, "$filetoopen") or die "$ibtxt{'5008'}";
  flock(FILE, 2);
@forums = <FILE>;
close(FILE);

foreach $forum (@forums) { #start foreach @forums
    chomp $forum;
    ($forumid, $category, $categoryplace, $forumname, $forumdescription) = split(/\|/,$forum);
    $rearrange = ("$categoryplace|$category|$forumname|$forumdescription|$forumid");
    push (@rearrangedforums, $rearrange);

} # end foreach (@forums)

@finalsortedforums = sort(@rearrangedforums);

foreach $sortedforums (@finalsortedforums) { #start foreach 
    ($categoryplace, $category, $forumname, $forumdescription, $forumid) = split(/\|/,$sortedforums);
    
    if ($categoryplace ne $lastcategoryplace) { #start if $categoryplace
#        $jumphtml .= "<option value=\"$boardurl/$forumsummaryprog\" class=\"formbutton\">\n";
#        $jumphtml .= "<option value=\"$boardurl/$forumsummaryprog\" class=\"formbutton2\">\&raquo\; $category\n";
#        $jumphtml .= "<option value=\"$boardurl/$forumsprog?forum=$forumid\" target=\"_self\" class=\"formbutton\"> $forumname\n";
        $jumphtml .= "<option value=\"/ibarch/\" class=\"formbutton\">\n";
        $jumphtml .= "<option value=\"/ibarch/\" class=\"formbutton2\">\&raquo\; $category\n";
        $jumphtml .= "<option value=\"/ibarch/forum$forumid/index_1.html\" target=\"_self\" class=\"formbutton\"> $forumname\n";
        }
        else {
#            $jumphtml .= "<option value=\"$boardurl/$forumsprog?forum=$forumid\" target=\"_self\" class=\"formbutton\"> $forumname\n";
            $jumphtml .= "<option value=\"/ibarch/forum$forumid/index_1.html\" target=\"_self\" class=\"formbutton\"> $forumname\n";
            }
     $lastcategoryplace = $categoryplace;
     } # end foreach 
     
$jumphtml .= qq~</select></form>\n~;

} #end routine 


#############################################

4. Открываем файл topic_arch.cgi и редактируем все там.

#############################################

5. Должно все получиться!

Автор скрипта: http://forum.ru-board.com/profile.cgi?action=show&member=Rick
Скрипт обсуждается тут:
http://forum.ru-board.com/topic.cgi?forum=21&topic=2203
там же отзывы о его работе, вопросы и т.п.