Как добавить данные в ленту событий
Пользователь создал битву,
Пользователь удалили битву,
Пользователь выиграл и т.д. В каком части кода это надо прописывать.?
Пользователь создал битву,
Пользователь удалили битву,
Пользователь выиграл и т.д.
добавить код
cmsCore::getController('activity')->addEntry(Таблица: cms_activity_types['controller'], Таблица: cms_activity_types['name'], 'Данные передаваемые на запись в БД');
cmsCore::getController('activity')->addEntry(Таблица: cms_activity_types['controller'], Таблица: cms_activity_types['name'], 'Данные удаляемые из БД');
и естественно в таблице cms_activity_types должны существовать записи с полями controller=>'Имя класса для контроллера Фотобитвы', name=>'Экшн внутри этого контроллера', enabled => 1
Может еще что-то
В экшенах
Пользователь создал битву,
Пользователь удалили битву,
Пользователь выиграл и т.д.
добавить код— добавить запись
cmsCore::getController('activity')->addEntry(Таблица: cms_activity_types['controller'], Таблица: cms_activity_types['name'], 'Данные передаваемые на запись в БД');
— удалить запись
cmsCore::getController('activity')->addEntry(Таблица: cms_activity_types['controller'], Таблица: cms_activity_types['name'], 'Данные удаляемые из БД');
и естественно в таблице cms_activity_types должны существовать записи с полями controller=>'Имя класса для контроллера Фотобитвы', name=>'Экшн внутри этого контроллера', enabled => 1
Может еще что-то
Вот например у меня join, я добавил в базу вступить contorller "sport" вступает в группу %s
class actionSportJoin extends cmsAction { public function run($tournament_id){ if (!$tournament_id) { cmsCore::error404(); } $tournament = $this->model->getTournament($tournament_id); if (!$tournament || $tournament['status'] != sport::STATUS_PENDING) { cmsCore::error404(); } if(cmsUser::get('tournament_id')){ cmsUser::addSessionMessage(LANG_SPORT_ALREADY_IN_TEAM, 'error'); $this->redirectBack(); } $user = cmsUser::getInstance(); $user_team_count = $this->model->isUserInTournament($user->id, $tournament_id); $is_max = cmsUser::isPermittedLimitReached('sport', 'max_photos', $user_team_count); $is_user_in_tournament = $user->is_admin ? false : $is_max; if ($is_user_in_tournament){ cmsCore::error404(); } $errors = false; $form = $this->getForm('join'); $is_submitted = $this->request->has('submit'); $team = $form->parse($this->request, $is_submitted); $user = cmsUser::getInstance(); if ($is_submitted){ $errors = $form->validate($this, $team); if (!$errors){ $team['tournament_id'] = $tournament_id; $team['user_id'] = $user->id; $this->model->addTeam($team); $tournament = $this->model->getTournament($tournament_id); $team = $this->model->getItemById('sport_teams', $tournament_id); $this->model->update('users', $user->id, array('tournament_id' => $tournament_id, 'tournament_name' => $tournament['tournament_name'])); if ($tournament['users_count'] >= $tournament['min_users']){ $this->model->setTournamentStatus($tournament_id, sport::STATUS_MODERATION); } } if ($errors){ cmsUser::addSessionMessage(LANG_FORM_ERRORS, 'error'); } } $template = cmsTemplate::getInstance(); 'form' => $form, 'errors' => $errors, 'team' => $team, 'tournament' => $tournament )); } }