Как добавить данные в ленту событий

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X
#1 6 мая 2017 в 19:43
Друзья всем привет, как можно добавить данные в ленту событий, например возьмем всеми известный компонент фотобитвы, как выводить события:
Пользователь создал битву,
Пользователь удалили битву,
Пользователь выиграл и т.д. В каком части кода это надо прописывать.?
#2 6 мая 2017 в 21:47
В экшенах
Пользователь создал битву,
Пользователь удалили битву,
Пользователь выиграл и т.д.
добавить код
  1. cmsCore::getController('activity')->addEntry(Таблица: cms_activity_types['controller'], Таблица: cms_activity_types['name'], 'Данные передаваемые на запись в БД');
— добавить запись
  1. cmsCore::getController('activity')->addEntry(Таблица: cms_activity_types['controller'], Таблица: cms_activity_types['name'], 'Данные удаляемые из БД');
— удалить запись
и естественно в таблице cms_activity_types должны существовать записи с полями controller=>'Имя класса для контроллера Фотобитвы', name=>'Экшн внутри этого контроллера', enabled => 1
Может еще что-то
#3 6 мая 2017 в 22:24


В экшенах
Пользователь создал битву,
Пользователь удалили битву,
Пользователь выиграл и т.д.
добавить код

  1. cmsCore::getController('activity')->addEntry(Таблица: cms_activity_types['controller'], Таблица: cms_activity_types['name'], 'Данные передаваемые на запись в БД');
— добавить запись
  1. cmsCore::getController('activity')->addEntry(Таблица: cms_activity_types['controller'], Таблица: cms_activity_types['name'], 'Данные удаляемые из БД');
— удалить запись
и естественно в таблице cms_activity_types должны существовать записи с полями controller=>'Имя класса для контроллера Фотобитвы', name=>'Экшн внутри этого контроллера', enabled => 1
Может еще что-то

Eisman

Вот например у меня join, я добавил в базу вступить contorller "sport" вступает в группу %s


  1. class actionSportJoin extends cmsAction {
  2.  
  3. public function run($tournament_id){
  4.  
  5. if (!$tournament_id) { cmsCore::error404(); }
  6.  
  7. $tournament = $this->model->getTournament($tournament_id);
  8.  
  9. if (!$tournament || $tournament['status'] != sport::STATUS_PENDING) {
  10. cmsCore::error404();
  11. }
  12. if(cmsUser::get('tournament_id')){
  13. cmsUser::addSessionMessage(LANG_SPORT_ALREADY_IN_TEAM, 'error');
  14. $this->redirectBack();
  15. }
  16.  
  17. $user = cmsUser::getInstance();
  18.  
  19. $user_team_count = $this->model->isUserInTournament($user->id, $tournament_id);
  20. $is_max = cmsUser::isPermittedLimitReached('sport', 'max_photos', $user_team_count);
  21.  
  22. $is_user_in_tournament = $user->is_admin ? false : $is_max;
  23.  
  24. if ($is_user_in_tournament){
  25. cmsCore::error404();
  26. }
  27.  
  28. $errors = false;
  29.  
  30. $form = $this->getForm('join');
  31.  
  32. $is_submitted = $this->request->has('submit');
  33.  
  34. $team = $form->parse($this->request, $is_submitted);
  35.  
  36. $user = cmsUser::getInstance();
  37.  
  38.  
  39. if ($is_submitted){
  40.  
  41. $errors = $form->validate($this, $team);
  42.  
  43. if (!$errors){
  44.  
  45. $team['tournament_id'] = $tournament_id;
  46. $team['user_id'] = $user->id;
  47. $this->model->addTeam($team);
  48.  
  49. $tournament = $this->model->getTournament($tournament_id);
  50.  
  51. $team = $this->model->getItemById('sport_teams', $tournament_id);
  52. $this->model->update('users', $user->id, array('tournament_id' => $tournament_id, 'tournament_name' => $tournament['tournament_name']));
  53.  
  54. if ($tournament['users_count'] >= $tournament['min_users']){
  55.  
  56. $this->model->setTournamentStatus($tournament_id, sport::STATUS_MODERATION);
  57.  
  58.  
  59. }
  60.  
  61.  
  62. $this->redirectToAction('team', array($tournament_id));
  63. }
  64.  
  65. if ($errors){
  66. cmsUser::addSessionMessage(LANG_FORM_ERRORS, 'error');
  67. }
  68.  
  69. }
  70.  
  71. $template = cmsTemplate::getInstance();
  72.  
  73. $template->render('form_join', array(
  74. 'form' => $form,
  75. 'errors' => $errors,
  76. 'team' => $team,
  77. 'tournament' => $tournament
  78. ));
  79.  
  80. }
  81.  
  82. }
#4 6 мая 2017 в 23:03
Eisman, Данные передаваемые на запись в БД как их правильно написать?
#5 6 мая 2017 в 23:22
Eisman, Спасибо разобрался в некоторых вещах… +
#6 6 мая 2017 в 23:25
Нико,
  1. 'date_pub' => date('Y-m-d H:i:s'),
  2. 'subject_title' => 'Заголовок_страницы_с_которой_передаешь_запрос',
  3. 'subject_id' => 'id_записи_или_пользователя_который_выполняет_запрос',
  4. 'subject_url' => 'ссылка_на_страницу_с_которой_пришел_запрос'
  5. );
#7 7 мая 2017 в 01:45


Нико,

  1. 'date_pub' => date('Y-m-d H:i:s'),
  2. 'subject_title' => 'Заголовок_страницы_с_которой_передаешь_запрос',
  3. 'subject_id' => 'id_записи_или_пользователя_который_выполняет_запрос',
  4. 'subject_url' => 'ссылка_на_страницу_с_которой_пришел_запрос'
  5. );

Eisman
Спасибо помогло!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.