View all posts in Topic

Обсуждение новой системы расширения функциональности phpBB 4.0-dev, разработки новых расширений.
Аватара пользователя
Татьяна5
Сообщения: 570
Зарегистрирован: 02 фев 2014, 15:05

View all posts in Topic

Сообщение Татьяна5 »

HAMMER663, может, на гитхаб наработки загрузишь? Так сложно сказать, где может быть ошибка

Аватара пользователя
HAMMER663
Сообщения: 123
Зарегистрирован: 22 янв 2014, 09:23
Откуда: Москва
Github repo: https://github.com/HAMMER663

View all posts in Topic

Сообщение HAMMER663 »

Татьяна5, я бы с радостью, но я не умею :(

Аватара пользователя
Татьяна5
Сообщения: 570
Зарегистрирован: 02 фев 2014, 15:05

View all posts in Topic

Сообщение Татьяна5 »

Тогда сюда хотя б

Аватара пользователя
HAMMER663
Сообщения: 123
Зарегистрирован: 22 янв 2014, 09:23
Откуда: Москва
Github repo: https://github.com/HAMMER663

View all posts in Topic

Сообщение HAMMER663 »

hammer663.rar
(3.69 КБ) 99 скачиваний

Аватара пользователя
Татьяна5
Сообщения: 570
Зарегистрирован: 02 фев 2014, 15:05

View all posts in Topic

Сообщение Татьяна5 »

Переменные из слушателя в файл не возвращаются

Найти

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

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

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

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

Аватара пользователя
HAMMER663
Сообщения: 123
Зарегистрирован: 22 янв 2014, 09:23
Откуда: Москва
Github repo: https://github.com/HAMMER663

View all posts in Topic

Сообщение HAMMER663 »

Эмм.. Что-то про возвращение переменных из слушателя в файл я даже не задумывался

Аватара пользователя
Татьяна5
Сообщения: 570
Зарегистрирован: 02 фев 2014, 15:05

View all posts in Topic

Сообщение Татьяна5 »

Про переопределение переменных $config есть только https://www.phpbb.com/community/viewtop ... &t=2252946
(хотя как там их переопределить - не понимаю)

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

Аватара пользователя
HAMMER663
Сообщения: 123
Зарегистрирован: 22 янв 2014, 09:23
Откуда: Москва
Github repo: https://github.com/HAMMER663

View all posts in Topic

Сообщение HAMMER663 »

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

Аватара пользователя
Татьяна5
Сообщения: 570
Зарегистрирован: 02 фев 2014, 15:05

View all posts in Topic

Сообщение Татьяна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;
и расширение соответственно чуть переделать (у меня заработало)

Аватара пользователя
rxu
Сообщения: 1125
Зарегистрирован: 21 янв 2014, 21:20
Откуда: Krasnoyarsk
Github repo: https://github.com/rxu
Контактная информация:

View all posts in Topic

Сообщение rxu »

Меняется элементарно, в слушателе, например

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

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

Ответить