Как вывести в компонент люди "users" количество сообщений 2.X

 
Посетитель
small user social cms
Медаль
Сообщений: 624
Друзья как можно вывести в компонент люди в раздел "users" количество сообщений, которые отправили пользователи. делал разные способы но не получается.

Как вывести в компонент люди \"users\" количество сообщений
Редактировалось: 1 раз (Последний: 17 декабря 2017 в 11:54)
Посетитель
small user social cms
Медаль
Сообщений: 624
Ап
Реклама
cms
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2653
Нико,
Что за сообщения? В какой таблице базы хранится количество сообщений (или сами сообщения, если нет готовой цифры подсчитанных сообщений)?
Посетитель
small user social cms
Медаль
Сообщений: 624
Ris:

Нико,
Что за сообщения? В какой таблице базы хранится количество сообщений (или сами сообщения, если нет готовой цифры подсчитанных сообщений)?

Да я так и сделал но не получается из фильтров. Я его делаю в виджете на главном если напишу код постепенно сможете как то помочь с подсказками ?
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2653
Нико:
постепенно сможете как то помочь с подсказками ?
В общем-то главная подсказка уже подсказана:
Код PHP:
  1. $this->model->filterEqual("user_id", $user_id);
  2. $mess_count = $this->model->getCount('таблица_с_сообщениями', '*');
Посетитель
small user social cms
Медаль
Сообщений: 624
Ris:

Нико:
постепенно сможете как то помочь с подсказками ?
В общем-то главная подсказка уже подсказана:
Код PHP:
  1. $this->model->filterEqual("user_id", $user_id);
  2. $mess_count = $this->model->getCount('таблица_с_сообщениями', '*');

Смотрите я вывожу его как виджет на главном вот

Как вывести в компонент люди \"users\" количество сообщений


Вот сам виджет

Спойлер
После добавления фильтруется все пользователи и остается в только свой.
Редактировалось: 2 раз (Последний: 17 декабря 2017 в 18:21)
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2653
Нико,
Так теперь этот $mess_count надо как-то в шаблоне виджета вывести.
И в return добавьте
Код PHP:
  1. 'mess_count' => $mess_count
Редактировалось: 1 раз (Последний: 17 декабря 2017 в 18:36)
Посетитель
small user social cms
Медаль
Сообщений: 624
Ris:

Нико,
Так теперь этот $mess_count надо как-то в шаблоне виджета вывести.
И в return добавьте
Код PHP:
  1. 'mess_count' => $mess_count

Код PHP:
  1.  
Мне просто нужно как то вот этот чат вывести с боку и что бы всегда было открыто типо этого
Как вывести в компонент люди \"users\" количество сообщений


Вот добавил в шаблон

return array(
'profiles' => $profiles,
'mess_count' => $mess_count,
'style' => $this->getOption('style', 'list'),
'is_avatars' => $this->getOption('is_avatars')
);

На фотке 1 появился с рядом именем но контакты пропали остался только пользователь под своим ид
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2653
Нико,
php ни на что не ругается? Отладка включена? В консоли никаких предупреждений?
Посетитель
small user social cms
Медаль
Сообщений: 624
Ris:

Нико,
php ни на что не ругается? Отладка включена? В консоли никаких предупреждений?

Нет все работает, мы просто отфильтровали

Код PHP:
  1. $model->filterEqual("id", $user->id);
Посетитель
small user social cms
Медаль
Сообщений: 624
Ris:

Нико,
php ни на что не ругается? Отладка включена? В консоли никаких предупреждений?

Как вывести в компонент люди \"users\" количество сообщений
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2653
Нико,
А, так тогда
Код PHP:
  1. $this->model->filterEqual("from_id", $user_id);
Посетитель
small user social cms
Медаль
Сообщений: 624
Ris:

Нико,
А, так тогда
Код PHP:
  1. $this->model->filterEqual("from_id", $user_id);

Я знаю что вы говорите но не сработает, а join делал не получается для виджета сделать это.

Спойлер
Код виджета
Редактировалось: 1 раз (Последний: 17 декабря 2017 в 20:09)
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2653
Нико,
В смысле нужно в виджете вывода юзеров вывести, сколько он сообщений написал?
Сейчас гляну, как сделать.
=====================================================================
В общем найдите в файле \templates\default\controllers\users\widgets\list\list.tpl.php строку:
Код PHP:
  1. <a href="<?php echo $url; ?>"><?php html($profile['nickname']); ?></a>
И замените на такую:
Код PHP:
  1. <a href="<?php echo $url; ?>"><?php html($profile['nickname']); echo ' ('.cmsCore::getModel('messages')->filterEqual('from_id', $profile['id'])->getCount('users_messages', 'id').')';?></a>
Будет выглядеть так:
Спойлер
Редактировалось: 3 раз (Последний: 17 декабря 2017 в 22:30)
Посетитель
small user social cms
Медаль
Сообщений: 624
Ris:

Нико,
В смысле нужно в виджете вывода юзеров вывести, сколько он сообщений написал?
Сейчас гляну, как сделать.
=====================================================================
В общем найдите в файле \templates\default\controllers\users\widgets\list\list.tpl.php строку:
Код PHP:
  1.  
  2.  

Да спасибо большое вывелось, а вот так если сделать будет исчислять только непрочитанные.
Код PHP:
  1. filterEqual('is_new', 1)->
В начало страницы
Предыдущая темаСледующая тема Перейти на форум: