Итак, нам потребуется доработать всего три файла:
\system\controllers\comments\hooks\user_notify_types.php
\system\controllers\comments\frontend.php
\system\languages\ru\controllers\comments\comments.php
В файле \system\controllers\comments\hooks\user_notify_types.php просто стираем строку 'options'. Получается так:
public function notifyParent($comment, $parent_comment){ if ($comment['user_id'] && ($comment['user_id'] == $parent_comment['user_id'])) { return; } $messenger = cmsCore::getController('messages'); $page_url = href_to($comment['target_url']) . "#comment_{$comment['id']}"; 'title' => LANG_SHOW, 'href' => href_to( $page_url ) ),)); if (!$is_guest_parent){ $messenger->addRecipient($parent_comment['user_id']); $messenger->sendNoticePM($notice,'comments_reply'); } if ($is_guest_parent){ $letter_data['nickname'] = $parent_comment['author_name']; $messenger->sendEmail($to, $letter, $notice); } }
Если кому-нибудь в окне уведомления недостаточно маленького крестика в углу, а нужна глобальная кнопка "Закрыть" — в файл \system\languages\ru\controllers\comments\comments.php добавляем строку:
public function notifyParent($comment, $parent_comment){ if ($comment['user_id'] && ($comment['user_id'] == $parent_comment['user_id'])) { return; } $messenger = cmsCore::getController('messages'); $page_url = href_to($comment['target_url']) . "#comment_{$comment['id']}"; 'title' => LANG_SHOW, 'href' => href_to( $page_url ) ), 'title' => LANG_TRACK_STOP, 'controller' => $this->name, 'action' => 'track_stop', )); if (!$is_guest_parent){ $messenger->addRecipient($parent_comment['user_id']); $messenger->sendNoticePM($notice,'comments_reply'); } if ($is_guest_parent){ $letter_data['nickname'] = $parent_comment['author_name']; $messenger->sendEmail($to, $letter, $notice); } }
В пыхе не понимаю совершенно ничего, поэтому функция получилась примитивной, не содержит никакой информации и просто отправляет на ответ.
Если кто сможет добавить в окно уведомления ник ответившего и информацию на какой странице (заголовок страницы) — буду очень признателен.