Аватары пользователей в ленте активности 1.X

189
Просто сейчас делал, решил оставить это здесь на всякий случай.


Аватары пользователей в ленте активности



1. /core/classes/action.class.php


Код PHP:
  1. $sql = "SELECT log.*,
  2. log.pubdate as orig_pubdate,
  3. a.message,
  4. a.name,
  5. u.nickname as user_nickname,
  6. u.login as user_login
  7. FROM cms_actions_log log
  8. LEFT JOIN cms_actions a ON a.id = log.action_id AND a.is_visible = 1
  9. LEFT JOIN cms_users u ON u.id = log.user_id
  10. WHERE 1=1 {$this->inDB->where}
  11. ORDER BY log.id DESC
  12. ";

меняется на

Код PHP:
  1. $sql = "SELECT log.*,
  2. log.pubdate as orig_pubdate,
  3. a.message,
  4. a.name,
  5. u.nickname as user_nickname,
  6. u.login as user_login, u.is_deleted, p.imageurl
  7. FROM cms_actions_log log
  8. LEFT JOIN cms_actions a ON a.id = log.action_id AND a.is_visible = 1
  9. LEFT JOIN cms_users u ON u.id = log.user_id
  10. INNER JOIN cms_user_profiles p ON p.user_id = log.user_id
  11. WHERE 1=1 {$this->inDB->where}
  12. ORDER BY log.id DESC
  13. ";

чуть ниже после

Код PHP:
  1. $action['pubdate'] = cmsCore::dateDiffNow($action['pubdate']);
добавить

Код PHP:
  1.  
  2. $action['user_avatar'] = cmsUser::getUserAvatarUrl($action['user_id'], 'small', $action['imageurl'], $action['is_deleted']);

в шаблоне com_actions_view.tpl в любом удобном месте между

Код PHP:
  1. {foreach key=aid item=action from=$actions}
и

Код PHP:
  1. {/foreach}

Вставляем


Код PHP:
  1. <img src="{$action.user_avatar}" class="action_usr_ava"/>
в css указываем стили

.action_usr_ava{
width:100px;
height:auto;
}


Вроде ничего не забыл.
Подсказки помогающие избежать создания одинаковых тем на форуме
Комментарии (1)
abasia 31 марта 2019 в 00:41 0
Спасибо, пригодится!