Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Просмотр многостраничной темы одной страницей. Хак.

Модерирует : Antuan

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

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> &nbsp;[ $ibtxt{'0605'}&nbsp;$threadpages ]~;
 

Меняем на:

Код:
 
$pagestoshow = qq~<font face="$font" color=$forumfontcolor size=$dfontsize1> &nbsp;[ $ibtxt{'0605'}&nbsp;$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
Guest

BANNED
Редактировать | Цитировать | Сообщить модератору
Alexander Ipp
Спасибо . Поставил . Всё прекрасно работате
 
Добавлено
Alexander Ipp
Объясни пожалуйста , как ты сделал так , что у гостей в мессагах , вместо ника Guest  , показывает их IP адрес .

Отправлено: 13:21 09-01-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GuestА поиск слабо поюзать?
http://forum.ru-board.com/topic.cgi?forum=21&topic=1153#1

Цитата:
 

Код:
 
Код:
#------- HTML  
     
    $output .= qq~  
    <!--Begin Msg Number $postcountnumber-->  
 
 
 
вставить  
 
Код:
    if ($membername eq $ibtxt{'0043'}){$membername = $postipaddress;}
 

 

(c) DimoN

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 19:52 09-01-2002
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Просмотр многостраничной темы одной страницей. Хак.


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru