Есть старый, покупной модуль, ленты активности с аватарами, с индикацией юзера онлайн, который перестал поддерживать разработчик, сам потихоньку обновлял, но…
Не могу обновить на 1.10.6
Сумел сделать что бы модуль ставился и выводил новости.
Не получается получить аватар, и юзер онлайн.
В файле module.php
То что получилось:
<?php $inCore = cmsCore::getInstance(); $inUser = cmsUser::getInstance(); $inDB = cmsDatabase::getInstance(); global $_LANG; $inActions = cmsActions::getInstance(); if (!$cfg['show_target']){ $inActions->showTargets(false); } $inActions->onlySelectedTypes($cfg['action_types']); $inDB->limitIs($cfg['limit']); $actions = $inActions->getActionsLog(); foreach($actions as $action) { $user = $inUser->getShortUserData($action['user_login']); $user_id=$user['id']; $action['r_onlineuse'] = $inUser->isOnline($user['id']); $action['user_ava'] = $inDB->get_field('cms_user_profiles', "user_id=$user_id", 'imageurl'); $new_actions[]=$action; } if(!$actions){ return false; } cmsPage::initTemplate('modules', $cfg['tpl'])-> assign('actions', $actions)-> assign('cfg', $cfg)-> assign('user_id', cmsUser::getInstance()->id)-> display($cfg['tpl']); return true; }
Вывод аватара и онлайн в шаблоне:
<tr> <td width="40" valign="top" style="border-bottom: 1px dashed #ccc;"> {if $action.user_ava} <a href="{$action.user_url}"> <img src="/images/users/avatars/small/{$action.user_ava}" alt="" width="40" height="40" /> </a> {else} <a href="{$action.user_url}"> <img src="/images/users/avatars/small/nopic.jpg" alt="" width="40" height="40" /> </a> {/if} {if $action.user_online} <div class="u_online">online</div> {else} <div class="u_offline">offline</div> {/if} </td>
Сейчас выводит вместо аватара только nopic.jpg (ссылка на профиль пользователя есть) и все время офлайн.
Подскажите что не так.