Уважаемые пользователи, по техническим причинам загрузка файлов временно недоступна. Приносим извинения за временные неудобства.

Все сообщения в теме на одной странице.

У вас есть идея для расширения функциональности phpBB 3.0.x? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Greck
phpBB 1.2.0
Сообщения: 18
Стаж: 19 лет 4 месяца
Откуда: Харьков

Все сообщения в теме на одной странице.

Сообщение Greck »

Если в теме много мессаджей, то она разбивается на несколько страниц... 1,2,3,4,5... хочется, сделать кнопочку "Все", в конце списка страниц.

Для поиска: Показать все сообщения темы
Какие приятные тут модеры, медальки всякие мне вещают над аватаркой! Класс :)!
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 21 год 5 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 24 раза
Поблагодарили: 54 раза

Сообщение Поручик »

На коленке

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

#
#----- [OPEN] ---------
#
viewtopic.php

#
#----- [FIND] ---------
#
$view		= request_var('view', '');

#
#----- [AFTER, ADD] ---------
#
$page		= request_var('page', '');

#
#----- [FIND] ---------
#
// Make sure $start is set to the last page if it exceeds the amount

#
#----- [BEFORE, ADD] ---------
#
if ($page == 'all') 
{ 
	$config['posts_per_page'] = $total_posts; 
	$start = 0; 
}

#
#----- [OPEN] ---------
#
includes/functions.php

#
#----- [FIND] ---------
#
	$template->assign_vars(array(
		$tpl_prefix . 'BASE_URL'		=> $base_url,

#
#----- [BEFORE, ADD] ---------
#
	if ($total_pages > 1)
	{
		$page_string .= '&nbsp;<a href="' . $base_url . "{$url_delim}page=all" . '">' . $user->lang['ALL_POSTS'] . '</a>';
	}
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Аватара пользователя
kharol
phpBB 1.2.1
Сообщения: 24
Стаж: 18 лет 9 месяцев
Откуда: Санкт-Петербург
Поблагодарили: 13 раз

Сообщение kharol »

Отлично работает. Только вот, общая проблема с таким объемом данных сразу становится очевидной. Такие тормоза появляются...! Но я все-равно осавлю кнопочку...может кому-нибудь это важно будет на моем форуме. Кстати, кнопочка не работает при просмотре списка пользователей.. а вот там она как раз интересна мне была бы...
Аватара пользователя
Greck
phpBB 1.2.0
Сообщения: 18
Стаж: 19 лет 4 месяца
Откуда: Харьков

Сообщение Greck »

Поручик писал(а):На коленке
Спасибо большое!!

А как сделать так, чтобы и в строке темы, там где показывается количество листов, тоже была ссылка "Все сообщения"?

Еще раз, большое спасибо))
Какие приятные тут модеры, медальки всякие мне вещают над аватаркой! Класс :)!
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 21 год 5 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 24 раза
Поблагодарили: 54 раза

Сообщение Поручик »

Добавление для viewforum и модераторского раздела:

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

#
#----- [OPEN] ---------
#
includes/functions_display.php

#
#----- [FIND] ---------
# in function topic_generate_pagination()
#
			$times++;
		}

#
#----- [AFTER, ADD] ---------
#
		$pagination .= '<a href="' . $url . '&page=all">' . $user->lang['ALL_POSTS'] . '</a>';

#
#----- [OPEN] ---------
#
includes/mcp/mcp_topic.php

#
#----- [FIND] ---------
#
	$sort			= isset($_POST['sort']) ? true : false;

#
#----- [AFTER, ADD] ---------
#
	$page			= request_var('page', '');

#
#----- [FIND] ---------
#
		$start = 0;
	}

#
#----- [AFTER, ADD] ---------
#
	if ($page == 'all') 
	{ 
		$posts_per_page = $total; 
		$start = 0; 
	}
Немного попозже оформлю(?) нормальный мод. Я даже название для него придумал оригинальное: Big threads in one page for phpBB3
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Аватара пользователя
Greck
phpBB 1.2.0
Сообщения: 18
Стаж: 19 лет 4 месяца
Откуда: Харьков

Сообщение Greck »

Большое спасибо.

Так же еще, получается, что в списке тем, тоже есть кнопочка "Все сообщения" но там она не работает... то есть нельзя просмотреть все темы, выбранного форума... либо кнопочку там убрать, либо сделать чтобы работало))

Еше раз благодарю :wink:
Какие приятные тут модеры, медальки всякие мне вещают над аватаркой! Класс :)!
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 21 год 5 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 24 раза
Поблагодарили: 54 раза

Сообщение Поручик »

Понял, это речь о viewforum.php. Там надо вставить код, аналогичный для viewtopic.php и, по хорошему, ввести новую языковую переменную, типа $lang['ALL_POSTS'] = 'All'

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

Пока так

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

#
#----- [OPEN] --------- 
# 
viewforum.php 

# 
#----- [FIND] --------- 
# 
$start		= request_var('start', 0); 

# 
#----- [AFTER, ADD] --------- 
# 
$page      = request_var('page', ''); 

# 
#----- [FIND] --------- 
# 
// Make sure $start is set to the last page if it exceeds the amount

# 
#----- [BEFORE, ADD] --------- 
# 
if ($page == 'all') 
{ 
   $config['topics_per_page'] = $topics_count; 
   $start = 0; 
}
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 21 год 5 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 24 раза
Поблагодарили: 54 раза

Сообщение Поручик »

Новая языковая переменная это
для русского языка

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

'ALL'					=>  'Все',
для английского

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

'ALL'					=>  'All',
Вставьте её соответветственно в
language/ru/common.php
language/en/common.php
и замените в коде $user->lang['ALL_POSTS'] на $user->lang['ALL']
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Prometheus
phpBB 1.4.4
Сообщения: 183
Стаж: 20 лет 5 месяцев
Благодарил (а): 1 раз

Re: Все сообщения в теме на одной странице.

Сообщение Prometheus »

Хороший мод - стоит проверить установить.

Спасибо.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 7 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1455 раз

Сообщение Nekstati »

Поручик, ещё одно спасибо!

Добавлю: если кнопка "Все сообщения" нужна только при просмотре тем и нигде больше, то лучше не трогать includes/functions.php и вставить код кнопки в html-шаблон.

Найти дважды в styles/prosilver/template/viewtopic_body.html

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

<span>{PAGINATION}</span>
Заменить на

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

<span>{PAGINATION}&nbsp;&nbsp;<a href="{BASE_URL}&page=all">{L_ALL_POSTS}</a></span>
Для Subsilver2:

Найти в styles/subsilver2/template/pagination.html

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

</b><!-- ENDIF -->
Добавить перед

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

&nbsp;&nbsp;<a href="{BASE_URL}&page=all">{L_ALL_POSTS}</a>
Erlang
phpBB 2.0.15
Сообщения: 1033
Стаж: 22 года 3 месяца
Откуда: Москва
Благодарил (а): 293 раза
Поблагодарили: 7 раз

Сообщение Erlang »

А не подскажите модификацию: "Перейти на страницу №"?

Часто сложно дойти до середины многостраничной темы.
С уважением,
Сергей
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17317
Стаж: 20 лет 5 месяцев
Откуда: Красноярск
Благодарил (а): 634 раза
Поблагодарили: 2418 раз

Re: Все сообщения в теме на одной странице.

Сообщение rxu »

Erlang
щелкать по ссылке "Страница N из M" не пробовали?
Изображение
Erlang
phpBB 2.0.15
Сообщения: 1033
Стаж: 22 года 3 месяца
Откуда: Москва
Благодарил (а): 293 раза
Поблагодарили: 7 раз

Сообщение Erlang »

rxu спасибо :P
Не знал о такой возможности.
С уважением,
Сергей
uu5jmw
phpBB 1.2.1
Сообщения: 25
Стаж: 15 лет 9 месяцев
Благодарил (а): 5 раз

Re: Все сообщения в теме на одной странице.

Сообщение uu5jmw »

Прошу прощение за поднятие темы.
после описанных выше процедур имеем в Gallery (nickvergessen) такую картинку:
pic.jpg
кнопочка "все сообщения" не выполняет своих функций.
Что нужно сделать, что бы ее оживить?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 16 лет 6 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз

Re: Все сообщения в теме на одной странице.

Сообщение HAMMER663 »

сделал так для вывода ссылки "все сообщения"
#----- [OPEN] ---------
includes/functions_display.php
#----- [FIND] ---------
# in function topic_generate_pagination()

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

			$times++;
		}
#----- [AFTER, ADD] ---------

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

$pagination .= '<a href="' . $url . '&page=all">' . $user->lang['ALL_POSTS'] . '</a>';
все бы ничего, если бы не установленный мод сео. из-за него ссылки на все сообщения превращаются в

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

http://site.ru/forum/topic462.html&page=all
такая ссылка ведет на несуществующую страницу
как сделать для сео?

Вернуться в «Запросы модов для phpBB 3.0.x»