View all posts in Topic
Добавлено: 17 авг 2014, 15:29
Решил попробовать самостоятельно конвертировать мод в расширение.
Не пойму какие нужно выбрать собития ядра, чтобы у меня передавался в ссылку /viewtopic.php?f=2&t=1&page=all forum_id и topic_id.
В слушателе пробовал разные, но эффекта мало
И далее сама функция
В общем не передается на данный момент только topic_id. Далее если вбить ссылку напрямую /viewtopic.php?f=2&t=1&page=all, то все сообщения не отображаются на одной странице почему-то. Хотя код работал на 3.0
Ссылка на репозиторий https://github.com/HAMMER663/ViewAllPostsInTopic
Не пойму какие нужно выбрать собития ядра, чтобы у меня передавался в ссылку /viewtopic.php?f=2&t=1&page=all forum_id и topic_id.
В слушателе пробовал разные, но эффекта мало
Код: Выделить всё
static public function getSubscribedEvents()
{
return array(
'core.viewtopic_modify_post_row' => 'view_all_post',
'core.viewtopic_modify_post_data' => 'view_all_post',
'core.viewtopic_modify_page_title' => 'view_all_post',
);
}
Код: Выделить всё
public function view_all_post($event)
{
$total_posts = $event['total_posts'];
$forum_id = $event['forum_id'];
$topic_id = $event['topic_id'];
$page = $this->request->variable('page', '');
$max_total_posts = 200;
if ($total_posts <= $max_total_posts)
if ($page == 'all')
{
$this->config['posts_per_page'] = $total_posts;
$event['start'] = 0;
}
$this->template->assign_vars(array(
'U_TOPIC_ALL' => append_sid("{$this->phpbb_root_path}viewtopic.$this->php_ext?f=$forum_id&t=$topic_id&page=all"),
'S_TOPIC_ALL' => ($total_posts <= $max_total_posts ) ? true : false
));
}
Ссылка на репозиторий https://github.com/HAMMER663/ViewAllPostsInTopic