Обсуждение новой системы расширения функциональности phpBB 4.0-dev, разработки новых расширений.
Anvar
Сообщения: 19 Зарегистрирован: 05 июл 2014, 09:49
Сообщение
Anvar » 26 сен 2014, 08:37
Список событий значительно уже вырос, которые требуются для перевода модов с 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
Сообщение
Anvar » 26 сен 2014, 09:02
В 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
Контактная информация:
Сообщение
rxu » 26 сен 2014, 20:45
Anvar писал(а): QR_BBPOST functions_content.php
После
Как вариант, можно попробовать добавить событие перед
Код: Выделить всё
$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
Сообщение
Anvar » 26 сен 2014, 22:22
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
Сообщение
Алг » 26 сен 2014, 22:36
rxu писал(а): QR_BBPOST Алг писал(а):
Источник цитаты И уникальные классы к каждому столбцу
ок, а тут что имеется ввиду?
уже ничего, они и так есть. А событие нужно
Anvar
Сообщения: 19 Зарегистрирован: 05 июл 2014, 09:49
Сообщение
Anvar » 27 сен 2014, 20:05
Всё же события '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
Контактная информация:
Сообщение
rxu » 27 сен 2014, 20:12
[ref]Anvar[/ref], а цель или примеры применения можно уточнить, хотя бы для описания события.
Anvar
Сообщения: 19 Зарегистрирован: 05 июл 2014, 09:49
Сообщение
Anvar » 28 сен 2014, 10:54
В качестве примера:
Код: Выделить всё
ob_start();
$this->template->display('body');
$content = ob_get_clean();
$event['display_template'] = false;
Затем можно при выводе в переменной $content , изменить или вырезать всё что не угодно и отдать браузеру. Поможет тогда, когда не будет других возможностей внести изменения расширениями.