Последний топик пользователя

Добрый день! Подскажите как можно вывести тайтл последнего топика пользователя в юзер лист?

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

avatar
avatar
а с самим кодом вывода не поможете? я не силен в пхп
avatar
юзер лист это /people/?
avatar
совершенно верно
avatar
простите что без модуля, одно из решений
ActionPeople.class.php,
protected function EventIndex()

после
$aPrefixUser=$this->User_GetGroupPrefixUser(1);

добавляем
$aUsersId = array();
foreach($aUsers as $oUser) $aUsersId[] = $oUser->getId();

$iPage = 1;
$iPerPage = 1;
$aTopics = $this->Topic_GetTopicsPersonalByUser($aUsersId,1,$iPage,$iPerPage);
$aTopics = $aTopics['collection'];

$this->Viewer_Assign('aTopicsByUser',$aTopics);


skin/synio/actions/ActionPeople/index.tpl
{include file='user_list.tpl' aUsersList=$aUsersRating bUsersUseOrder=true sUsersRootPage=$sUsersRootPage}

заменяем на
{include file='user_list.tpl' aUsersList=$aUsersRating bUsersUseOrder=true sUsersRootPage=$sUsersRootPage aUsersTopic=$aTopicsByUser}
avatar
skin/default/user_list.tpl
находим место куда хотим вставить титуль, и добавляем
{foreach from=$aUsersTopic item=oTopic}
	{if $oTopic->getUserId()==$oUserList->getId()}
		{$oTopic->getTitle()|escape:'html'}
		{break}
	{/if}
{/foreach}
avatar
да, это будет работать только для первой страницы с пользователя. При фильтрации пользователей, список онлайн или новые титулей не будет.
avatar
у меня почему то вывелось только для двух юзеров. у остальных пусто
avatar
может у них нет созданных топиков?
avatar
есть
avatar
можно ссылочку на сайт в ПМ?
avatar
это в user_list.tpl — создайте новый столбец, задав для него заголовок и контент. можно по примеру столбца «Рейтинг»…
avatar
Простите, верхний вариант кода не подошел. Был вынужден написать мини плагин для нужд ТС.
Download here
Написан максимально просто и работает только для индекс страницы списка пользователей, без фильтраций и сортировок.
avatar
Все супер работает. Спасибо!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.