Alexander Ipp

BANNED | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Иногда требуется просмотреть многостраничную тему целиком. И не просто просмотреть, для чего пригодна "Версия для печати", а ещё и запостить чего-нибудь оттуда, и цитатки добавить, и ники нормально вставить. Предлагаю решение. Надеюсь, я ничего не забыл. Поглядеть в действии можно будет на моей конфе завтра: http://alexanderipp.wallst.ru/cgi-bin/ikonboard/ikonboard.cgi Т.к. пока у меня работает по другому принципу, завтра залью новую версию. Итак, приступаем: Открываем topic.cgi Ищем: Код: $jumpto = $query -> param('jumpto'); $jumpto = &stripMETA("$jumpto"); | Ниже добавляем: Код: $allpagesview = $query -> param('allpagesview'); $allpagesview = &stripMETA("$allpagesview"); | Ищем: Код: ($trash, $topictitle) = split(/\|/,$threads[0]); $numberofitems = @threads; $numberofpages = $numberofitems / $maxthreads; | Меняем на: Код: ($trash, $topictitle) = split(/\|/,$threads[0]); if ($allpagesview ne "yes") { $numberofitems = @threads; $numberofpages = $numberofitems / $maxthreads; | Ищем: Код: $pages = qq~<font face="$font" color=$menufontcolor size=$dfontsize1><b>$ibtxt{'3008'}</b> [ $pages ]~; | Меняем на: Код: $pages = qq~<font face="$font" color=$menufontcolor size=$dfontsize1><b>$ibtxt{'3008'}</b> [ $pages <a href="$threadprog?forum=$inforum&topic=$intopic&allpagesview=yes"># </a>]</font>~; | Ниже данной строки находим символ "}". Под ним добавляем: Код: } else { $numberofitems = @threads; $numberofpages = 1; $showmore = "no"; $startarray = 0; $pages = qq~<font face="$font" color=$menufontcolor size=$dfontsize1><a href="$threadprog?forum=$inforum&topic=$intopic">Перейти в режим постраничного просмотра</a></font>~; $endarray = $numberofitems - 1; } | Это всё в topic.cgi, закрываем его, открываем forums.cgi Код: Ищем: $pagestoshow = qq~<font face="$font" color=$forumfontcolor size=$dfontsize1> [ $ibtxt{'0605'} $threadpages ]~; | Меняем на: Код: $pagestoshow = qq~<font face="$font" color=$forumfontcolor size=$dfontsize1> [ $ibtxt{'0605'} $threadpages <a href="$threadprog?forum=$inforum&topic=$topicid&allpagesview=yes"># </a>]~; | Вроде всё. О всех глюках и багах сообщайте. PS Если кому охота, вынесите русификацию в IkonRussian.lib, мне неохота. PPS Если batva захочет, то я могу дать всё это в виде нормального текстового файла. На английском. На русском не буду принципиально. Добавлено PS Объясняю как это работает. Если нам надо просмотреть всё тему целиком, то мы добавляем к URL'у параметр &allpagesview=yes. Затем мы всё это считываем, делаем проверку, если этого параметра нет, то делаем всё как обычно, если есть - выводим всё одной страницей, плюс к тому меняем список страниц в топике на линк перехода в обычный постраничный режим. Вот вроде и всё.  | Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 22:49 08-01-2002 | Исправлено: Alexander Ipp, 22:55 08-01-2002 |
|