Добрый день! У меня появились вот такие вопросы.
Как я понял с начало нужно регистрировать событие, при добавление компонента
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']; // ???
));
через // написал параметры принимаемые классом.
К суте вопроса
Что описываеть в каждом из параметров ленты?
Обработка событий
#1
29 декабря 2010 в 12:55
при установке:
текст для ленты может состоять из двух частей, разделенных чертой "|"
в первой части предполагается писать название объекта, во второй — место
например "добавляет статью %s| в раздел %s"
черта нужна для того, чтобы можно было отключить вывод вторых частей в настройках ленты
(т.е. сделать просто "добаляет статью %s")
%s будет заменяться на текст, передаваемый при создании события (об этом ниже)
$inDB = cmsDatabase::getInstance(); if (!$inDB->rows_count('cms_actions', "name='add_present'", 1)){ //если тип события еще не добавлен 'name' => 'add_present', //название типа события 'title' => 'Получение подарка', //описание типа для админки 'message' => 'получает подарок %s|' //текст для ленты )); }
в первой части предполагается писать название объекта, во второй — место
например "добавляет статью %s| в раздел %s"
черта нужна для того, чтобы можно было отключить вывод вторых частей в настройках ленты
(т.е. сделать просто "добаляет статью %s")
%s будет заменяться на текст, передаваемый при создании события (об этом ниже)
#3
29 декабря 2010 в 14:00
добавление события в ленту:
Этот код нужно вызывать при создании подарка
при удалении подарка нужно удалить связанное с ним событие ленты:
'object' => $title, //Название подарка 'object_url' => '/url/to/present.html', //ссылка на страницу с подарком 'object_id' => $present_id //Уникальный ID подарка ));
при удалении подарка нужно удалить связанное с ним событие ленты:
//удаляем все события add_present для подарка с ID = $present_id cmsActions::removeObjectLog('add_present', $present_id);
Сегодня в 05:02
#4
29 декабря 2010 в 15:08
спасибо!)
#5
30 июля 2011 в 17:58
я из за этого косяка потратил ночью уйму времени… понять не мог почему не регистрирует😥 исправте…cmsActions::<span class="search_match">registerAction</span>
сегодня незамыленым глазом увидел что там и как…
#6
30 июля 2011 в 18:24
удаляем все события
не могу никак разобраться, а где удаляется из cms_actions след об этом?
#7
31 июля 2011 в 20:20
Рачей, какого еще косяка? и что за жаргон такой, на вокзале чтоли?
#8
6 декабря 2011 в 15:47
Подскажите пожалуйста, в 1.9 не заносится событие добавления гостями объявления, комментария. От этого страдает конечный пользователь, рассчитывая на полную информативность ленты активности. Как вылечить?
добрались в коде frontend.php из components/comments
Об этой ошибке писали еще для 1.8 но до сих пор не вылечили. Помогите пожалуйста найти решение
добрались в коде frontend.php из components/comments
Об этой ошибке писали еще для 1.8 но до сих пор не вылечили. Помогите пожалуйста найти решение
#9
6 декабря 2011 в 18:48
данный функционал не заложен.Подскажите пожалуйста, в 1.9 не заносится событие добавления гостями объявления, комментария.
дописать самим нужный вам функционал.Как вылечить?
это не ошибкаОб этой ошибке писали