Рейтинг пользователя, кто добавил запись в списке записей

Как реализовать?

#1 11 ноября 2015 в 19:34
Добрый день
Понадобилось вывести рейтинг пользователя в списке записей. Т.е если Вася пупкин добавил статью — Х, то в списке всех статей надо видеть его рейтинг.
Я пытался выдернуть из шаблона профиля кусок кода отвечающий за карму, но увы не помогло.

Подскажите, пожалуйста, как сделать?

Спсаисбо!
#2 12 ноября 2015 в 17:20
Никто не поможет? :(
#3 12 ноября 2015 в 18:42
Какая версия инстанта?
#4 13 ноября 2015 в 19:00
2.0
#5 16 ноября 2015 в 13:21
Никак не получается😥Помогите, люди добрые… хотя-бы где копать.
Предполагаю, что надо продублировать функцию (метод, н езнаю как называется из файла профиля) в файле отвечающим за вывод контента (.php) и потом в default list tpl вывести переменные из кармы..
/me рукожоп
#6 16 ноября 2015 в 15:40
вставляете в ..\templates\default\content\default_list.tpl.php куда нибудь в начало (14-15 строка):
  1. <?php
  2.  
  3. if ($items){
  4. $user_ids = array_map(function($item){
  5. return $item['user_id'];
  6. }, $items);
  7. $users = cmsCore::getModel('users')->filterIn('id', $user_ids)->getUsers();
  8. }
  9.  
  10. ?>
Массив $users содержит всех авторов текущего списка контента. В нужном месте достать, например рейтинг, можно так <?php echo ' '.$users[$item['user_id']]['rating']; ?>
Соответственно для кармы берете 'karma' и т.д. для любого свойства пользователя.
#7 16 ноября 2015 в 16:32
Val, а в этом default_item.tpl.php как вывести рейтинг автора статьи?
#8 16 ноября 2015 в 17:27
Val, я был близок 😊 Спасибо Вам огромное!!!
#9 16 ноября 2015 в 18:34
vsemkrot, примерно так же
  1. <?php
  2.  
  3. $item['user'] = cmsCore::getModel('users')->getUser($item['user_id']);
  4.  
  5. ?>
ну а достаете уже <?php echo$item['user']['rating']; ?>
#10 17 ноября 2015 в 07:01
Val, отлично!!! большое спасибо всё работает!+++
#11 17 ноября 2015 в 17:39
Val, там-же я могу и вывести содержимое аватарки, правильно? Но почему-то выдаёт только string в виде micro пути до картинки
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.