как самому создать событии в ленту активности

#1 3 августа 2012 в 08:38
как самому создать событии в ленту активности?
Может кто то покажет пример как это происходить, например для плагина Подарки или Поднят анкету:
Василий отправляет подарок Федору
Администратор поднимет анкету на первое место
#2 4 августа 2012 в 08:27

как самому создать событии в ленту активности?

Evanescence

открыть код компонента и посмотреть как уже сделано
и сделать по аналогии…

например

в функцию что то делающую, и результат работы которой надо вывести в ленту

внутрь вставляем код

  1.  
  2. cmsActions::log('add_active', array(
  3. 'object' => $usr['nickname'],
  4. 'object_url' => cmsUser::getProfileURL($usr['login']),
  5. 'object_id' => $id,
  6. 'target' => '',
  7. 'target_url' => '',
  8. 'description' => 'текст описание, html поддерживается'
  9. ));
  10.  
  11.  
  12.  
еще в БД, в таблице cms_actions необходимо добавить запись о событии add_active, что бы система знала откуда брать данные и как их выводить в ленту. В самой таблице множество примеров, как это делать.

Думаю дальше разберетесь самостоятельно. Удачи. hoho
#3 4 августа 2012 в 09:26
mexanik, а можно подробнее объяснить эти поля object, object_url, object_id… для чего они?) типа описание.
наверно будет так для подарков: 1. добавлю запись send_gift в cms_actions
код:
  1.  
  2. cmsActions::log('send_gift', array(
  3.  
  4. 'object' => $test.nickname,
  5. 'user_id' => $to_id,
  6. 'object_url' => '',
  7. 'object_id' => $test.pr_id,
  8. 'target' => '',
  9. 'target_url' => '',
  10. 'description' => '<img src="/components/present/image/presents/{$test.link}" border="0" / >'
  11.  
  12. ));
  13.  
#4 17 ноября 2013 в 21:49
не стал создавать новую тему.

а как создать событие в ленту, что в админке что-то добавлялось новое?

надо чтобы если два админа добавляют, то было бы видно в ленте активности в админке кто из них что добавил
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.