Обработка событий
Как я понял с начало нужно регистрировать событие, при добавление компонента
cmsActions::registerAction('present', array(
'name' => 'present_get',
'title' => 'получил подарок',
'message' => '%s|'
));
Как я понял при удалении компонента событие не удаляется то есть нужно делать проверку на событие
if (cmsActions::getAction='present_get'){регистрация события} // ну тут явно неверно написано. Есть проблема с пониманием работы с классами
затем это событие помещаем в ленту:
Вот пример
cmsActions::log('add_photo', array(
'object' => $photo['title'], //$params['object']; //Название события
'object_url' => '/photos/photo'.$photo_id.'.html', //$params['target']; //ссылка на событие
'object_id' => $photo_id, //$params['description'];???
'target' => $album_title, //$params['description'];???
'target_url' => '/photos/'.$photo['album_id'], //$params['description']; //???
'description' => $description //$params['user_id']; // ???
));
через // написал параметры принимаемые классом.
К суте вопроса
Что описываеть в каждом из параметров ленты?
$inDB = cmsDatabase::getInstance(); if (!$inDB->rows_count('cms_actions', "name='add_present'", 1)){ //если тип события еще не добавлен 'name' => 'add_present', //название типа события 'title' => 'Получение подарка', //описание типа для админки 'message' => 'получает подарок %s|' //текст для ленты )); }
в первой части предполагается писать название объекта, во второй — место
например "добавляет статью %s| в раздел %s"
черта нужна для того, чтобы можно было отключить вывод вторых частей в настройках ленты
(т.е. сделать просто "добаляет статью %s")
%s будет заменяться на текст, передаваемый при создании события (об этом ниже)
'object' => $title, //Название подарка 'object_url' => '/url/to/present.html', //ссылка на страницу с подарком 'object_id' => $present_id //Уникальный ID подарка ));
при удалении подарка нужно удалить связанное с ним событие ленты:
//удаляем все события add_present для подарка с ID = $present_id cmsActions::removeObjectLog('add_present', $present_id);
я из за этого косяка потратил ночью уйму времени… понять не мог почему не регистрирует😥 исправте…cmsActions::<span class="search_match">registerAction</span>
сегодня незамыленым глазом увидел что там и как…
удаляем все события
не могу никак разобраться, а где удаляется из cms_actions след об этом?
добрались в коде frontend.php из components/comments
Об этой ошибке писали еще для 1.8 но до сих пор не вылечили. Помогите пожалуйста найти решение
данный функционал не заложен.Подскажите пожалуйста, в 1.9 не заносится событие добавления гостями объявления, комментария.
дописать самим нужный вам функционал.Как вылечить?
это не ошибкаОб этой ошибке писали