Вывод ленты активности только я и друзья

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X
#1 15 сентября 2017 в 22:09
Здравствуйте.
Подскажите пожалуйста как мне вывести в ленте активности в виджете, только друзей активность и мою.
Я так понимаю за это отвечает вот этот код:
  1. public function getDatasets(){
  2.  
  3. $user = $this->cms_user;
  4.  
  5. $datasets = array();
  6.  
  7. // Все (новые)
  8. $datasets['all'] = array(
  9. 'name' => 'all',
  10. 'title' => LANG_ACTIVITY_DS_ALL,
  11.  
  12. );
  13.  
  14. if ($user->is_logged){
  15. // Мои друзья
  16. $datasets['friends'] = array(
  17. 'name' => 'friends',
  18. 'title' => LANG_ACTIVITY_DS_FRIENDS,
  19. 'filter' => function($model) use($user){
  20. return $model->filterFriends($user->id);
  21. }
  22. );
  23. // Только мои
  24. $datasets['my'] = array(
  25. 'name' => 'my',
  26. 'title' => LANG_ACTIVITY_DS_MY,
  27. 'filter' => function($model) use($user){
  28. return $model->filterEqual('user_id', $user->id);
  29.  
  30. }
  31. );
  32.  
  33. }
  34.  
  35. return cmsEventsManager::hook('activity_datasets', $datasets);
  36.  
  37. }
Вот только как правильно прописать чтоб в ленту выводились только мои действия и друзей.
Заранее спасибо.
#2 15 сентября 2017 в 22:56

Я так понимаю за это отвечает вот этот код:

Mari
сам код вам трогать не нужно, тут есть хук activity_datasets. Вам нужен новый компонент, который расширит возможности Ленты активности, добавив новый набор "мои события и друзей". Код системного компонента менять не нужно, замучаетесь потом обновляться.
#3 15 сентября 2017 в 22:58


Я так понимаю за это отвечает вот этот код:

Mari
сам код вам трогать не нужно, тут есть хук activity_datasets. Вам нужен новый компонент, который расширит возможности Ленты активности, добавив новый набор "мои события и друзей". Код системного компонента менять не нужно, замучаетесь потом обновляться.

@SmartControl

И как его создать этот компонент?
#4 15 сентября 2017 в 23:15

И как его создать этот компонент?

Mari
Там очень много шагов, первый из которых — выучить php)) Я сегодня уже не осилю, давайте может завтра попробуем)

Я же правильно понял, что там есть варианты "мои" и "моих друзей", а вы хотите их объединить?
#5 15 сентября 2017 в 23:20
Аналогичная проблема тоже пытаюсь, буду благодарен тому кто поможет
#6 16 сентября 2017 в 09:34


И как его создать этот компонент?

Mari
Там очень много шагов, первый из которых — выучить php)) Я сегодня уже не осилю, давайте может завтра попробуем)

Я же правильно понял, что там есть варианты "мои" и "моих друзей", а вы хотите их объединить?

@SmartControl
Да, это так. Чтоб эти пункты выводились выводились, а не вся лента
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.