Посмотрел еще в одной базе и там нет, Как добавить в ленту активности добавление комментариев?
нет. Вроде поднимал вопрос на форуме. Не появились.Походу комментариев в ленте нет в природе?
ага. Только кроме добавления записи в ленту надо еще следить за удалением комментария, материала с этим комментарием, за черновиками (что не получить ошибку доступа) и т.п.Я так подозреваю это можно хуком сделать?
ну следить не моя забота😊 Хук мне уже сделали😊
ага. Только кроме добавления записи в ленту надо еще следить за удалением комментария, материала с этим комментарием, за черновиками (что не получить ошибку доступа) и т.п.
Один хороший человек /users/HiAndy сделал😊
Это все год назад сделано. Тему на форуме найти не смог.
Скачиваем: /users/files/download6557.html
Распаковываем в корень, обновляем список событий в админке.
На мой взгляд решение плохое. Было бы лучше, если бы кто-нибудь придумал подмешивать в виджет активности комментарии прямо из таблицы комментариев.
тогда в ленте будет куча ссылок на 404.ну следить не моя забота
я понимаю, есть администратор контента, вот он пусть и занимается этим.
тогда в ленте будет куча ссылок на 404.ну следить не моя забота
В файле \system\controllers\activity\widgets\list\widget.php после
$items = $activity->model->limit($limit)->getEntries();
$items = array_merge($items, cmsCore::getController('comments')->model->filterIsNull('is_deleted')->limit($limit)->getComments());
<?php foreach($items as $item) { ?>
<?php $item['description'] = !empty($item['description']) ? $item['description'] : ' добавляет комментарий <a class="subject" href="'. $item['target_url'] .'#comment_'.$item['id'].'">'. html_strip($item['target_title'], 50).'</a><br/>'.html_clean($item['content_html'], 50); $item['user']['nickname'] = !empty($item['user']['nickname']) ? $item['user']['nickname'] : $item['author_name']; ?>
Мне то решение как раз. У нас контент не удаляется, потому что при добавлении его проверяют и платят за него деньги. А если сам комент удалить, то ссылка на страницу останется нормальной. Так что вот!
Подсунул комментарии прямо из таблицы комментариев
К счастью выяснилось, что это возможно. Все делается одним хуком:К сожалению хуками то сделать не получается. Только править два системных файла .
<?php class onCommentsActivityBeforeList extends cmsAction { public function run($items){ $limit = cmsController::loadOptions('comments')['limit']; $comments = $this->model->orderBy('date_pub', 'desc')->filterIsNull('is_deleted')->limit($limit)->getComments(); foreach($comments as $comment){ $item['description'] : ' добавляет комментарий к <a class="subject" href="'. $comment['target_url'] .'#comment_'.$comment['id'].'">'. html_strip($comment['target_title'], 50).'</a> <br/>'.html_clean($comment['content_html'], 50); $comment['user']['nickname'] = !empty($comment['user']['nickname']) ? $comment['user']['nickname'] : $comment['author_name']; $comment['date_diff'] = !empty($comment['date_diff']) ? $comment['date_diff'] : $comment['date_pub']; $comments_mix[] = $comment; } }); return $items; } }