Страница 2 из 6

View all posts in Topic

Добавлено: 17 авг 2014, 17:13
Татьяна5
HAMMER663, может, на гитхаб наработки загрузишь? Так сложно сказать, где может быть ошибка

View all posts in Topic

Добавлено: 17 авг 2014, 17:24
HAMMER663
Татьяна5, я бы с радостью, но я не умею :(

View all posts in Topic

Добавлено: 17 авг 2014, 17:28
Татьяна5
Тогда сюда хотя б

View all posts in Topic

Добавлено: 17 авг 2014, 17:33
HAMMER663
hammer663.rar
(3.69 КБ) 100 скачиваний

View all posts in Topic

Добавлено: 17 авг 2014, 17:47
Татьяна5
Переменные из слушателя в файл не возвращаются

Найти

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

			$stt = 0;
Добавить после

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

			$event['start'] = $stt;
И начинает перекидывать на первую страницу
А вот с возвращением $this->config['posts_per_page'] уже надо думать, в событии такой переменной нет

View all posts in Topic

Добавлено: 17 авг 2014, 18:00
HAMMER663
Эмм.. Что-то про возвращение переменных из слушателя в файл я даже не задумывался

View all posts in Topic

Добавлено: 17 авг 2014, 18:07
Татьяна5
Про переопределение переменных $config есть только https://www.phpbb.com/community/viewtop ... &t=2252946
(хотя как там их переопределить - не понимаю)

По-моему проще отдельную страницу написать, с выводом только сообщений и авторов...
Или новые события в код добавлять (какие - тоже не понимаю)

View all posts in Topic

Добавлено: 17 авг 2014, 18:51
HAMMER663
А как насчет внесения изменений в функцию public function validate_start($start, $per_page, $num_items) ?
phpbb/pagination.php
Туда может код правильнее добавлять?

View all posts in Topic

Добавлено: 17 авг 2014, 19:03
Татьяна5
В классы, говорят, лучше изменения не вносить

Проще всего в viewtopic.php добавить событие
Вроде такого:
Найти

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

// Make sure $start is set to the last page if it exceeds the amount
Добавить до

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

$posts_per_page = $config['posts_per_page'];
$vars = array(
	'forum_id',
	'topic_id',
	'total_posts',
	'start',
	'posts_per_page'
);
extract($phpbb_dispatcher->trigger_event('core.viewtopic_modify_pagination', compact($vars)));
$config['posts_per_page'] = $posts_per_page;
и расширение соответственно чуть переделать (у меня заработало)

View all posts in Topic

Добавлено: 17 авг 2014, 21:20
rxu
Меняется элементарно, в слушателе, например

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

$this->config['posts_per_page'] = 27;
и всё.