Пожелания дополнений Event List

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

Пожелания дополнений Event List

Сообщение Anvar »

Список событий значительно уже вырос, которые требуются для перевода модов с 3.0 в большинстве присутствуют.

Но такого не нашёл

functions_content.php

После

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

$inline_link = append_sid("{$phpbb_root_path}download/file.$phpEx", 'id=' . $attachment['attach_id']);
					$download_link .= '&mode=view';
и после

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

$thumbnail_link = append_sid("{$phpbb_root_path}download/file.$phpEx", 'id=' . $attachment['attach_id'] . '&t=1');
					$download_link .= '&mode=view';

Аватара пользователя
Anvar
Сообщения: 19
Зарегистрирован: 05 июл 2014, 09:49

Пожелания дополнений Event List

Сообщение Anvar »

В functions.php понравился этот участок:

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

	if ($display_template)
	{
		$template->display('body');
	}

	garbage_collection();

	if ($exit_handler)
	{
		exit_handler();
	}
Хорошо бы прям перед этим иметь возможность подключаться.
Такого ещё пока нет core.page_footer_after.

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

Пожелания дополнений Event List

Сообщение rxu »

Anvar писал(а):QR_BBPOST functions_content.php
После
Anvar писал(а):QR_BBPOST и после
Как вариант, можно попробовать добавить событие перед

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

$template->assign_block_vars('_file', $block_array);
куда передать переменные $block_array и $display_cat.
Anvar писал(а):QR_BBPOST В functions.php понравился этот участок:
Anvar писал(а):QR_BBPOST Хорошо бы прям перед этим иметь возможность подключаться.
Есть 'core.page_footer', он о тоже перед, не подойдет?

Отправлено спустя 4 минуты 19 секунд:
Алг писал(а):QR_BBPOST И уникальные классы к каждому столбцу
ок, а тут что имеется ввиду?

Аватара пользователя
Anvar
Сообщения: 19
Зарегистрирован: 05 июл 2014, 09:49

Пожелания дополнений Event List

Сообщение Anvar »

rxu писал(а):QR_BBPOST

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

$template->assign_block_vars('_file', $block_array);
куда передать переменные $block_array и $display_cat.
Думаю это будет лучшее решение.
rxu писал(а):QR_BBPOST Есть 'core.page_footer', он о тоже перед, не подойдет?
Думал об этом, тогда в некоторых расширениях придётся дублировать выполнение остальной части кода при использовании return, exit() и всех псевдонимов. Надо на живом примере испробовать.

Алг
Сообщения: 645
Зарегистрирован: 18 фев 2014, 17:28

Пожелания дополнений Event List

Сообщение Алг »

rxu писал(а):QR_BBPOST Алг писал(а):
Источник цитаты И уникальные классы к каждому столбцу

ок, а тут что имеется ввиду?
уже ничего, они и так есть. А событие нужно

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

Пожелания дополнений Event List

Сообщение rxu »

Алг писал(а):QR_BBPOST А событие нужно
https://tracker.phpbb.com/browse/PHPBB3-13107
https://github.com/phpbb/phpbb/pull/2998

Отправлено спустя 29 минут 22 секунды:
Anvar писал(а):QR_BBPOST Думаю это будет лучшее решение.
https://tracker.phpbb.com/browse/PHPBB3-13108
https://github.com/phpbb/phpbb/pull/2999

Аватара пользователя
Anvar
Сообщения: 19
Зарегистрирован: 05 июл 2014, 09:49

Пожелания дополнений Event List

Сообщение Anvar »

Всё же события 'core.page_footer' не достаточно. Работает не в том месте и ни с теми переменными.

В functions.php перед: [icode]if ($display_template)[/icode] события с переменными $display_template и $exit_handler очень бы пригодились.

Даже в page_header есть core.page_header_after , а в footer можно было бы с аналогичным названием добавить core.page_footer_after

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

Пожелания дополнений Event List

Сообщение rxu »

[ref]Anvar[/ref], а цель или примеры применения можно уточнить, хотя бы для описания события.

Аватара пользователя
Anvar
Сообщения: 19
Зарегистрирован: 05 июл 2014, 09:49

Пожелания дополнений Event List

Сообщение Anvar »

В качестве примера:

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

ob_start();
$this->template->display('body');
$content = ob_get_clean();

$event['display_template'] = false;
Затем можно при выводе в переменной $content , изменить или вырезать всё что не угодно и отдать браузеру. Поможет тогда, когда не будет других возможностей внести изменения расширениями.


Ответить