Информировать автора о новых комментариях в 2.4.0.

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО

Информировать автора о новых комментариях в 2.4.0.

#1 29 марта 2016 в 23:33
В двойке можно подписаться на новые комментарии любому зарегистрированному пользователю. Как сделать так, чтобы при создании контента, галочка стояла (Отслеживать новые). Что бы автор статьи или объявления автоматом становился подписчиком на новые комментарии.
Я так понимаю, что рыть нужно где-то здесь: /system/controllers/comments/actions
А где именно не понятно…
#2 30 марта 2016 в 00:33
А я думаю, что нужно в \system\controllers\content\model.php из функции addContentItem как-то обратиться к функции addTracking из \system\controllers\comments\model.php
чтобы она создавала при добавлении контента новую запись в таблице cms_comments_tracks.
#3 30 марта 2016 в 15:22


А я думаю, что нужно в \system\controllers\content\model.php из функции addContentItem как-то обратиться к функции addTracking из \system\controllers\comments\model.php
чтобы она создавала при добавлении контента новую запись в таблице cms_comments_tracks.

HiAndy

Найдете решение, напишите его, если не сложно
#4 30 марта 2016 в 22:37

если не сложно

ivanish
Это если не срочно. Я не очень понимаю, как обратиться к функции из другого класса и из другого файла.
Выясню этот вопрос — попробую помочь.
#5 31 марта 2016 в 06:30

Выясню этот вопрос — попробую помочь.

HiAndy
  1. cmsCore::getModel('comments')->addTracking($user_id, $target_controller, $target_subject, $target_id);
#6 31 марта 2016 в 08:32
Loadырь,
Спасибо, добрый человек!

Roman, ivanish,
Находите файл \system\controllers\content\model.php и там в функции public function addContentItem($ctype, $item, $fields) в конце, перед return $item; пишете:
  1. cmsCore::getModel('comments')->addTracking($item['user_id'], 'content', $ctype['name'], $item['id']);
#7 31 марта 2016 в 09:14


Выясню этот вопрос — попробую помочь.

HiAndy
  1. cmsCore::getModel('comments')->addTracking($user_id, $target_controller, $target_subject, $target_id);

Loadырь

Огромное спасибо, ваши решения для движка очень полезны. Плюс в карму
#8 31 марта 2016 в 09:15


Loadырь,
Спасибо, добрый человек!

Roman, ivanish,
Находите файл \system\controllers\content\model.php и там в функции public function addContentItem($ctype, $item, $fields) в конце, перед return $item; пишете:

  1. cmsCore::getModel('comments')->addTracking($item['user_id'], 'content', $ctype['name'], $item['id']);

HiAndy

Спасибо, отлично, что довели решение до конца и у еще одного вопроса теперь есть решение.
#9 31 марта 2016 в 09:55
Loadырь, HiAndy, огромное вам спасибо! Всё супер, всё работает))) Закрываю тему!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.