Топик Инфо для своих нужд подскажите

Здравствуйте! Есть вот такой вот плагин от PSNet
Выводит в сайдбаре на странице топика блок с информацией об авторе топика (аватар, логин, имя, контактные данные, силу, рейтинг и онлайн статус) и список топиков данного автора, для топика-фотосета также выводит главное превью.

А теперь о главном


Вырезал из плагина все что не нужно.


Да исполнено не очень но это не законченный результат!

Хочу вывести:
1) Все статьи автора (количество) под рейтингом и силой (чтобы текст был кликабельными и переходил на страницу профиля автора с его топиками)
2) Количество просмотров

Чего прошу:
В написание кода не бум бум честно. Глаза бояться а руки делают.
Хочу попросить помочь написать нормальный красивый код.
Оригинал кода от автора в конце поста. Код обрезан ( убрано контакты и топики автора)
Примерный ожидаемый результат


Оригинал
    <!-- Topicinfo plugin -->
    {if $oTopic}
      <div class="block Topicinfo">
        <header class="block-header sep">
          <h3>{$aLang.plugin.topicinfo.Block_Title}</h3>
        </header>
        {assign var="oTopicUser" value=$oTopic->getUser()}
        <div class="AvatarHolder">
          <a href="{$oTopicUser->getUserWebPath()}" class="avatar"><img src="{$oTopicUser->getProfileAvatarPath(100)}" alt="avatar" itemprop="photo" /></a>
          <a href="{$oTopicUser->getUserWebPath()}" class="user">{$oTopicUser->getLogin()}</a>
          <div class="Status {if $oTopicUser->isOnline()}online{else}offline{/if}" title="{if $oTopicUser->isOnline()}{$aLang.user_status_online}{else}{$aLang.user_status_offline}{/if}"></div>
        </div>
        <div class="MoreInfo">
          <h2 class="header-table">
            {$oTopicUser->getProfileName()|escape:'html'}
          </h2>
          <div class="OneDescription">
            <p title="{$aLang.user_rating}">
              {$aLang.user_rating}: <b class="r">{if $oTopicUser->getRating() > 0}+{/if}{$oTopicUser->getRating()}</b>
            </p>
            <p title="{$aLang.user_skill}">
              {$aLang.user_skill}: <b class="s">{$oTopicUser->getSkill()}</b>
            </p>
          </div>
          {assign var="aUserFieldContactValues" value=$oTopicUser->getUserFieldValues(true,array('contact'))}
          {if $aUserFieldContactValues}
		   {/if}
        </div>
		{* if you want to delete this link - please - donate to author at http://livestreetcms.com/profile/PSNet/donate/ *}
      </div>
    {/if}
    <!-- /Topicinfo plugin -->


PS автору плагина написал

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.