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

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

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

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

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

Sergeant

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте!
 
Никто из местных специалистов не встречался с хаком вывода многостраничной темы на одной странице? Вроде того, что есть здесь на Руборде (пример). Или, может, кто-нибудь делал сам?
 
Заранее спасибо :)

----------
Если вы спорите с идиотом,
Наверняка, он занимается тем же самым.

Всего записей: 1553 | Зарегистр. 06-08-2001 | Отправлено: 05:24 31-07-2004
Sergeant

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В общем, сделал сам :) если кому интересно, то вот инструкции по модификации. Проще пареной репы, как и ожидалось.
Код:
########################################################  
## MOD Title: Big threads in one page
## MOD Author: Sergeant < sergeant@pochta.ws > http://www.vladivostok.ru/forum4
##
## MOD Description: This hack allows users to read multi-page topics without switching between pages.
##
## Installation Level: Easy  
## Installation Time: 3 Minutes  
##
## Files To Edit: 3
## viewtopic.php
## viewforum.php
## language/lang_english/lang_main.php
##
## Included Files: n/a
##
#################################################################  
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD  
##############################################################
#-----[ OPEN ]------------------------------------------  
#  
viewtopic.php
 
#  
#-----[ FIND ]------------------------------------------  
#
$start = ( isset($HTTP_GET_VARS['start']) ) ? intval($HTTP_GET_VARS['start']) : 0;
 
#  
#-----[ REPLACE WITH ]------------------------------------------  
#
if(!$HTTP_GET_VARS['start']) {
    $start='0';
} else{
    $start=(intval($HTTP_GET_VARS['start']) == $HTTP_GET_VARS['start']) ? (intval($HTTP_GET_VARS['start'])) : ('all');
};
 
#  
#-----[ FIND ]------------------------------------------  
#
// Go ahead and pull all data for this topic
 
#  
#-----[ FIND HERE ]-------------------------------------  
#
$sql = "SELECT  
 
#  
#-----[ BEFORE, ADD ]-------------------------------------  
#
$_limit=($start=='all')?(''):("LIMIT ".$start.", ".$board_config['posts_per_page']);
 
#  
#-----[ FIND THE SAME STRING ]-------------------------------------  
#
$sql = "SELECT  
 
#  
#-----[ INLINE FIND ]-------------------------------------  
#
ORDER BY p.post_time $post_time_order LIMIT $start, ".$board_config['posts_per_page'];
 
#  
#-----[ REPLACE WITH ]------------------------------------------  
#
ORDER BY p.post_time $post_time_order ".$_limit;
 
#  
#-----[ FIND ]------------------------------------------  
#
$pagination = ( $highlight != '' ) ? generate_pagination("viewtopic.$phpEx?" . POST_TOPIC_URL .
 
#  
#-----[ BEFORE, ADD ]-------------------------------------  
#
if($start=='all') {
    $pagination='&nbsp;';
} else{
 
#  
#-----[ FIND THE SAME STRING ]-------------------------------------  
#
$pagination = ( $highlight != '' ) ? generate_pagination("viewtopic.$phpEx?" . POST_TOPIC_URL .
 
#  
#-----[ AFTER THAT STRING, ADD ]-------------------------------------  
#
    if(!empty($pagination)) {
    $pagination.="&nbsp;<a href='".append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&amp;start=all&amp;postdays=$post_days&amp;postorder=$post_order")."' style='text-decoration:none;'>".$lang['View_all_pages']."</a>";
    } else{$pagination="&nbsp;";}
};
 
#  
#-----[ OPEN ]------------------------------------------  
#  
viewforum.php
 
#  
#-----[ FIND ]------------------------------------------  
#
$goto_page .= ' ] ';
 
#  
#-----[ REPLACE WITH ]------------------------------------------  
#
$goto_page .= '&nbsp;<a href="' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=" . $topic_id . "&amp;start=all") . '" style="text-decoration:none;">#</a>&nbsp;]';
 
#
# Remember to do this for each installed language pack!
#
#-----[ OPEN ]------------------------------------------  
#  
language/lang_english/lang_main.php
 
#  
#-----[ FIND ]------------------------------------------  
#
//
// That's all, Folks!
// -------------------------------------------------
 
#  
#-----[ BEFORE, ADD ]------------------------------------------  
#
$lang['View_all_pages']='[all]';
 
#  
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------  
#  
 
# EoM


----------
Если вы спорите с идиотом,
Наверняка, он занимается тем же самым.

Всего записей: 1553 | Зарегистр. 06-08-2001 | Отправлено: 01:25 07-08-2004
QuickeneR

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sergeant
Спасибо, пригодилось.
Единственно, замечание есть: если уж писать в таком строгом стиле, так хоть стандартным образом - чтобы мод можно было поставить автоматически с помощью EasyMod.
 

Код:
########################################################  
## MOD Title: Big threads in one page  
## MOD Author: Sergeant < sergeant@pochta.ws > (N/A) http://www.vladivostok.ru/forum4  
## MOD Description: This hack allows users to read multi-page topics without switching between pages.  
## MOD Version: 1.0.0  
##  
## Installation Level: Easy  
## Installation Time: 3 Minutes  
##  
## Files To Edit: 3  
## viewtopic.php  
## viewforum.php  
## language/lang_english/lang_main.php  
##  
## Included Files: n/a  
##  
##############################################################  
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the  
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code  
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered  
## in our MOD-Database, located at: http://www.phpbb.com/mods/  
##############################################################
## Author Notes:  
##  
##############################################################
## MOD History:  
##  
##   2004-08-07 - Version 1.0.0  
##      - Initial Release  
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD  
##############################################################  
 
#  
#-----[ OPEN ]------------------------------------------  
#
viewtopic.php  
 
#  
#-----[ FIND ]------------------------------------------  
#
$start = ( isset($HTTP_GET_VARS['start']) ) ? intval($HTTP_GET_VARS['start']) : 0;  
 
#  
#-----[ REPLACE WITH ]------------------------------------------  
#
if(!$HTTP_GET_VARS['start']) {  
    $start='0';  
} else{  
    $start=(intval($HTTP_GET_VARS['start']) == $HTTP_GET_VARS['start']) ? (intval($HTTP_GET_VARS['start'])) : ('all');  
};  
 
#  
#-----[ FIND ]------------------------------------------  
#
// Go ahead and pull all data for this topic  
 
#  
#-----[ FIND ]------------------------------------------  
#
$sql = "SELECT  
 
#  
#-----[ BEFORE, ADD ]------------------------------------------  
#
$_limit=($start=='all')?('')"LIMIT ".$start.", ".$board_config['posts_per_page']);
 
#
#-----[ FIND ]------------------------------------------
#
ORDER BY p.post_time $post_time_order LIMIT $start, ".$board_config['posts_per_page'];
 
#
#-----[ REPLACE WITH ]------------------------------------------
#
ORDER BY p.post_time $post_time_order ".$_limit;  
 
#  
#-----[ FIND ]------------------------------------------  
#
$pagination = ( $highlight != '' ) ? generate_pagination("viewtopic.$phpEx?" . POST_TOPIC_URL .
 
#  
#-----[ BEFORE, ADD ]------------------------------------------  
#
if($start=='all') {  
    $pagination='&nbsp;';  
} else{  
 
#  
#-----[ AFTER, ADD ]------------------------------------------  
#
    if(!empty($pagination)) {  
    $pagination.="&nbsp;<a href='".append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&amp;start=all&amp;postdays=$post_days&amp;postorder=$post_order")."' style='text-decoration:none;'>".$lang['View_all_pages']."</a>";
    } else{$pagination="&nbsp;";}
};
 
#  
#-----[ OPEN ]------------------------------------------  
#
viewforum.php  
 
#  
#-----[ FIND ]------------------------------------------  
#
$goto_page .= ' ] ';  
 
#  
#-----[ REPLACE WITH ]------------------------------------------  
#
$goto_page .= '&nbsp;<a href="' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=" . $topic_id . "&amp;start=all") . '" style="text-decoration:none;">#</a>&nbsp;]';  
 
#  
# Remember to do this for each installed language pack!  
#  
#-----[ OPEN ]------------------------------------------  
#
language/lang_english/lang_main.php  
 
#  
#-----[ FIND ]------------------------------------------  
#
//  
// That's all, Folks!  
// -------------------------------------------------  
 
#  
#-----[ BEFORE, ADD ]------------------------------------------  
#
$lang['View_all_pages']='[all]';  
 
#  
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------  
#  
 
# EoM
 

Всего записей: 1388 | Зарегистр. 02-02-2002 | Отправлено: 16:46 09-08-2004
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Другие форумы » phpBB: просмотр темы на одной странице


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru