Уважаемые пользователи!
Напоминаем, что с 7 ноября 2020 года phpBB Group прекращает поддержку phpBB версии 3.2.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2020 года.
С учетом этого, а также того, что версия 3.2.x больше не будет получать обновлений, за исключением связанных с проблемами безопасности
(только при их наличии и только до 7 ноября 2020 года), рекомендуется обновить конференции до версии 3.3.x.

Просмотр всех страниц темы на одной странице

Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
Erlang
phpBB 2.0.15
Сообщения: 1033
Стаж: 16 лет 9 месяцев
Откуда: Москва
Благодарил (а): 297 раз
Поблагодарили: 6 раз

Просмотр всех страниц темы на одной странице

Сообщение Erlang »

Был такой МОД: Просмотр всех страниц темы на одной странице.

Кто может подсказать название/ссылку?
С уважением,
Сергей
Аватара пользователя
Romiyo
Неадекватен
Сообщения: 603
Стаж: 16 лет 4 месяца
Откуда: tln.ee

Сообщение Romiyo »

Код: Выделить всё

######################################################## 
## 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&start=all&postdays=$post_days&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 . "&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
Предупреждаю: нагрузка на форум будет бешенная, если кто-нить откроет флудерную тему (например: чат; словарные ассоциации и пр.) на одной странице.
Неадекватен
Erlang
phpBB 2.0.15
Сообщения: 1033
Стаж: 16 лет 9 месяцев
Откуда: Москва
Благодарил (а): 297 раз
Поблагодарили: 6 раз

Сообщение Erlang »

Romiyo писал(а):Предупреждаю: нагрузка на форум будет бешенная, если кто-нить откроет флудерную тему (например: чат; словарные ассоциации и пр.) на одной странице.
Romiyo спасибо, тогда обойдемся :P
С уважением,
Сергей
Аватара пользователя
severnet
phpBB 2.0.5
Сообщения: 490
Стаж: 16 лет 4 месяца
Откуда: Санкт-Петербург

Сообщение severnet »

Вопрос: эта функция будет реализована, как отдельная или поставив мод все сообщения будут открываться в один список? Старый просмотр сохранится или нет?
Изображение
Kastaneda
Former team member
Сообщения: 702
Стаж: 16 лет 6 месяцев
Поблагодарили: 4 раза

Сообщение Kastaneda »

severnet писал(а):Вопрос: эта функция будет реализована, как отдельная или поставив мод все сообщения будут открываться в один список? Старый просмотр сохранится или нет?
Всё останется, как прежде. Только на странице просмотра тем форума (viewforum) возле цифр перехода по страницам многостраничной темы появится дополнительная ссылка, открывающая все сообщения этой темы на одной странице. Кроме этого на странице просмотра многостраничной темы (viewtopic) появится такая же ссылка.
Romiyo писал(а):Предупреждаю: нагрузка на форум будет бешенная, если кто-нить откроет флудерную тему (например: чат; словарные ассоциации и пр.) на одной странице.
Как показывает практика, во флудёрских темах никто не пользуется фичей просмотра всех сообщений на одной странице. Флудёрские темы создаются не для того, чтобы их читать, а для того, чтобы флудить. Стало быть, сказания о бешеных нагрузках на сервер - это в основном пустые байки. У меня вот уже больше года установлен этот мод, и нагрузок никогда не наблюдалось. Так что, Erlang, ставьте мод, а если не понравится, то его не сложно удалить. Хотя я сомневаюсь, что в этом будет необходимость.
Аватара пользователя
severnet
phpBB 2.0.5
Сообщения: 490
Стаж: 16 лет 4 месяца
Откуда: Санкт-Петербург

Сообщение severnet »

Kastaneda, поставил, но вместо того, чтобы открыть конкретную страницу у меня загружается весь список сообщений. Сделал откат.

Добавлено спустя 5 минут 58 секунд:

Все, багу нашел. Мод работает.

Добавлено спустя 10 минут 46 секунд:

Правда вместо ссылки "all" у меня "#". Как исправить?

Добавлено спустя 13 минут 8 секунд:

Еще раз сделал откат. :shock:
Изображение
Kastaneda
Former team member
Сообщения: 702
Стаж: 16 лет 6 месяцев
Поблагодарили: 4 раза

Сообщение Kastaneda »

severnet писал(а):Правда вместо ссылки "all" у меня "#". Как исправить?
В файле viewforum.php изменить решётку на требуемые символы.

Вернуться в «Поддержка модов для phpBB 2.0.x»