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

кнопка All в pagination простотра сообщений топика

Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
izpitera
phpBB 1.4.2
Сообщения: 65
Стаж: 19 лет 4 месяца

кнопка All в pagination простотра сообщений топика

Сообщение izpitera »

Юзвери запросили функцию просмотра всех сообщений топика на одной странице. (их не устраивает дефолтовые значения видите ли)

Вещь ИМХО стремная, мне кажется, что броузер точно гавкнется при выводе топика на 100 страниц, но...

Нашел я такой мод, написанный нашим соотечественником, вроде бы нормально и понятно написан, но...

http://www.phpbbhacks.com/download/3444

Сделал все как там написано а форум выдает пустую страницу...


Мне не понравились в этом моде такие фрагменты:

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

# 
#-----[ FIND THE SAME STRING ]------------------------------------- 
#
$sql = "SELECT 
# 
#-----[ 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 THE SAME STRING ? Ну да ладно... второй момент самый важный имхо

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

# 
#-----[ 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;";}
};

# 
а сам код этого файла выглядит так:

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

$pagination = ( $highlight != '' ) ? generate_pagination("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&postdays=$post_days&postorder=$post_order&highlight=$highlight", $total_replies, $board_config['posts_per_page'], $start) : generate_pagination("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&postdays=$post_days&postorder=$post_order", $total_replies, $board_config['posts_per_page'], $start);
То есть втыкаем код замены непонятно как
я перебрал все варианты включая тот что мне подсказала логика
ставить код замены после $board_config['posts_per_page'], $start);
то есть в самом конце.


Други, ау, может кто поделиццо инфой как победить этот мод?

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