View all posts in Topic

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

View all posts in Topic

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

HAMMER663, весь код можно? И куда и как добавлено новое событие

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

View all posts in Topic

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

Проверила - само расширение работает, а пагинация нет (вызывала метод generate_template_pagination)
Всё-таки нужно событие выше 605-й строки

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

View all posts in Topic

Сообщение rxu »

После

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

$base_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=$forum_id&t=$topic_id" . ((strlen($u_sort_param)) ? "&$u_sort_param" : '') . (($highlight_match) ? "&hilit=$highlight" : ''));
или еще где-то?

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

View all posts in Topic

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

В любом месте в пределах 405 - 604 строк
Нужны переменные

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

'forum_id',   'topic_id',   'total_posts',   'start',


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

View all posts in Topic

Сообщение HAMMER663 »

rxu, я правильно понял, чтоб добавить событие надо всего лишь в нужном месте добавить нужный код? ;)

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

View all posts in Topic

Сообщение rxu »

Всё правильно. Из патча это видно.
Только там, где надо, нужно не забыть глобализировать $phpbb_dispatcher.

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

View all posts in Topic

Сообщение HAMMER663 »

А как насчет события шаблона?
Необходимо событие, чтоб вставить ссылку или другой текст в пагинацию
Где-нибудь внутри класса перед <!-- INCLUDE pagination.html --> в файле viewtopic_body

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

	<!-- IF .pagination or TOTAL_POSTS -->
		<div class="pagination">
			<!-- IF U_VIEW_UNREAD_POST and not S_IS_BOT --><a href="{U_VIEW_UNREAD_POST}" class="mark">{L_VIEW_UNREAD_POST}</a> &bull; <!-- ENDIF -->{TOTAL_POSTS} 
			<!-- IF .pagination -->
				<!-- INCLUDE pagination.html -->
			<!-- ELSE -->
				&bull; {PAGE_NUMBER}
			<!-- ENDIF -->
		</div>
	<!-- ENDIF -->

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

View all posts in Topic

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

Это можно сделать на jQuery
Примерно так (не сильна в js, могу ошибаться)

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

$('.pagination').each(function() {
    $(this).html('ссылка' + $(this).html());
});

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

View all posts in Topic

Сообщение HAMMER663 »

Не.. я в этом не силен...

Ответить