Был такой МОД: Просмотр всех страниц темы на одной странице.
Кто может подсказать название/ссылку?
Просмотр всех страниц темы на одной странице
-
- Неадекватен
- Сообщения: 603
- Стаж: 20 лет 4 месяца
- Откуда: tln.ee
Код: Выделить всё
########################################################
## 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=' ';
} else{
#
#-----[ FIND THE SAME STRING ]-------------------------------------
#
$pagination = ( $highlight != '' ) ? generate_pagination("viewtopic.$phpEx?" . POST_TOPIC_URL .
#
#-----[ AFTER THAT STRING, ADD ]-------------------------------------
#
if(!empty($pagination)) {
$pagination.=" <a href='".append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&start=all&postdays=$post_days&postorder=$post_order")."' style='text-decoration:none;'>".$lang['View_all_pages']."</a>";
} else{$pagination=" ";}
};
#
#-----[ OPEN ]------------------------------------------
#
viewforum.php
#
#-----[ FIND ]------------------------------------------
#
$goto_page .= ' ] ';
#
#-----[ REPLACE WITH ]------------------------------------------
#
$goto_page .= ' <a href="' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=" . $topic_id . "&start=all") . '" style="text-decoration:none;">#</a> ]';
#
# 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
Неадекватен
-
- phpBB 2.0.5
- Сообщения: 490
- Стаж: 20 лет 5 месяцев
- Откуда: Санкт-Петербург
-
- Former team member
- Сообщения: 702
- Стаж: 20 лет 6 месяцев
Всё останется, как прежде. Только на странице просмотра тем форума (viewforum) возле цифр перехода по страницам многостраничной темы появится дополнительная ссылка, открывающая все сообщения этой темы на одной странице. Кроме этого на странице просмотра многостраничной темы (viewtopic) появится такая же ссылка.severnet писал(а):Вопрос: эта функция будет реализована, как отдельная или поставив мод все сообщения будут открываться в один список? Старый просмотр сохранится или нет?
Как показывает практика, во флудёрских темах никто не пользуется фичей просмотра всех сообщений на одной странице. Флудёрские темы создаются не для того, чтобы их читать, а для того, чтобы флудить. Стало быть, сказания о бешеных нагрузках на сервер - это в основном пустые байки. У меня вот уже больше года установлен этот мод, и нагрузок никогда не наблюдалось. Так что, Erlang, ставьте мод, а если не понравится, то его не сложно удалить. Хотя я сомневаюсь, что в этом будет необходимость.Romiyo писал(а):Предупреждаю: нагрузка на форум будет бешенная, если кто-нить откроет флудерную тему (например: чат; словарные ассоциации и пр.) на одной странице.
-
- phpBB 2.0.5
- Сообщения: 490
- Стаж: 20 лет 5 месяцев
- Откуда: Санкт-Петербург
Kastaneda, поставил, но вместо того, чтобы открыть конкретную страницу у меня загружается весь список сообщений. Сделал откат.
Добавлено спустя 5 минут 58 секунд:
Все, багу нашел. Мод работает.
Добавлено спустя 10 минут 46 секунд:
Правда вместо ссылки "all" у меня "#". Как исправить?
Добавлено спустя 13 минут 8 секунд:
Еще раз сделал откат.
Добавлено спустя 5 минут 58 секунд:
Все, багу нашел. Мод работает.
Добавлено спустя 10 минут 46 секунд:
Правда вместо ссылки "all" у меня "#". Как исправить?
Добавлено спустя 13 минут 8 секунд:
Еще раз сделал откат.

-
- Former team member
- Сообщения: 702
- Стаж: 20 лет 6 месяцев