Ilość tematów stworzonych przez użytkownika pod avatarem (IP.Board 3.1.x)

29 lip 2011, 12:58

Jeśli chcemy aby pod ilością postów w widoku tematu było napisane ile dany użytkownik napisał tematów należy postąpić według następujących kroków.


Otwórz: admin/applications/forums/modules_public/forums/topics.php


Znajdź (w funkcji public function parsePostRow( $row = array() )):


//-----------------------------------------
// Add it to the cached list
//-----------------------------------------
$this->cached_members[ $row['author_id'] ] = $poster;


Dodaj nad:


$this->DB->build( array(
'select' => 'COUNT(*) as topics',
'from' => 'topics',
'where' => 'starter_id=' . $row['author_id'],
) );

$this->DB->execute();
$r = $this->DB->fetch();

$poster['topics'] = $r['topics'];


Przejdź do ACP -> Skiny & Języki -> dany skin -> Szablony -> Główne Szablony -> userInfoPane


Znajdź:


<li>
<span class='ft'>{$this->lang->words['m_posts']}</span>
<span class='fc'>{parse expression="$this->registry->getClass('class_localization')->formatNumber( intval( $author['posts'] ) )"}</span>
</li>


Dodaj pod:



<li>
<span class='ft'>Tematów:</span>
<span class='fc'><a href='{parse url="app=core&amp;module=search&amp;do=user_posts&amp;mid={$author['member_id']}&amp;search_filter_app[forums]=1&amp;view_by_title=1" base="public"}'>{parse expression="$this->registry->getClass('class_localization')->formatNumber( intval( $author['topics'] ) )"}</a></span>
</li>


Zapisz i gotowe.


Kategoria artykułu: IP.Board