Изменяем автора материала в ленте активности 2.X

3 октября 2017 - Feodor
Лучше поздно, чем никогда

Продолжаю тему Изменяем автора материала в форме редактирования. В том варианте возникали две нестыковки в данных на сайте. Попробуем их решить.

Итак, способ из предыдущего поста работал нормально, но имел два недостатка:
1. При подстановке другого пользователя (не себя) не меняется время последнего визита для этого пользователя. Поэтому может получиться, что новый "автор" был месяц назад, а статью разместил только что.
2. В ленте активности автор материала не изменялся, оставался прежним.

Обе эти задачи решаются двумя одинаковыми хуками на добавление и изменение записи контента 'content_after_add_approve' и 'content_after_update_approve'. Поэтому расширим предыдущий способ, добавив в него небольшие правки.

Сначала добавляем перехват нужных событий в уже созданный ранее манифест \system\controllers\вашконтроллер\manifest.php. Он должен получиться таким:
Спойлер