Для этого используется событие core.viewtopic_modify_post_row
Следующая функция, строит ссылку для поиска тем пользователя из его минипрофиля на странице тем
Код: Выделить всё
public function viewtopic_poster_topics($event)
{
$postrow = $event['post_row'];
$poster_id = $event['poster_id'];
$postrow = array_merge($postrow, array(
'USER_TOPICS_MINIPROFILE_LINK' => append_sid("{$this->phpbb_root_path}search.$this->php_ext", 'author_id=' . $poster_id . '&sr=topics&sf=firstpost'),
));
$event['post_row'] = $postrow;
}
Получать количество тем пользователя в этом событии - слишком накладно, потому как количество запросов возрастет до 10 и более в зависимости от настроек отображаемых на странице сообщений.
Можно ли получить количественный массив тем авторов сообщений на странице темы одним запросом?
Не будет ли такой запрос чрезмерно тяжелый или неоправданно тяжелый?
Если я правильно понимаю, то:
1 - нужно построить массив авторов сообщений страницы темы.
2 - этот массив каким-то образом передать в поисковый запрос в качестве условия
3 - получить массив количества тем пользователей.
Если такое можно сделать, какое событие лучше использовать?
В каком расширении можно посмотреть подобный пример генерации sql-запроса?