Вы не знаете, какой шаблон отвечает за вывод темы? Не поверю.
topicViewTemplate
Нашли его в \admin\applications\forums\modules_public\forums\topics.php
$template = $this->registry->output->getTemplate('topic')->topicViewTemplate( $this->forum, $this->topic, $post_data, $displayData );
$post_data содержит данные о постах, включая авторов.
Получаем ID'шники
Вместо
foreach( $members as $member )
{
$ids[] = $member['member_id'];
}
Используем
foreach( $post_data as $post )
{
if ( $post['author']['member_id'] )
{
$ids[$post['author']['member_id']] = $post['author']['member_id'];
}
}
Вместо
foreach( $members as $name => $member )
{
$members[$name]['post_week'] = isset($weekStats[$member['member_id']]) ? $weekStats[$member['member_id']] : 0;
}
Используем
foreach( $post_data as $pid => $post )
{
if ($post['author']['member_id'])
{
$post_data[$pid]['author']['post_week'] = isset($weekStats[$post['author']['member_id']]) ? $weekStats[$post['author']['member_id']] : 0;
}
}
В шаблоне userInfoPane используем
<if test="isset($author['post_week'])">{$author['post_week']}</if>