Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Уведомление автору новости о новом комментарии персональным сообщением

Уведомление автору новости о новом комментарии персональным сообщением


     20.08.2014    Общие вопросы, Хаки    3546

вопрос
Есть хак Уведомление админа о модерации новости персональным сообщением, подскажите пожалуйста можно ли сделать так, чтобы автору новости в персональные сообщения приходили уведомления о новом комментарии?

Ответил: Sander


Открыть файл engine/modules/addcomments.php
Найти строку:
$comments =    $db->safesql( $comments );

После нее вставить:
//////////////// Уведомление админа о модерации новости в ЛС by SX2 ////////////// 
if( $id_logged and $config['pm_news'] ) {            
    $row_post  = $db->super_query("SELECT p.title, p.autor, u.user_id FROM " . PREFIX . "_post p LEFT JOIN ".USERPREFIX."_users u ON p.autor=u.name WHERE p.id=$post_id");
    $db->query("INSERT INTO " . USERPREFIX . "_pm (subj, text, user_from, date, pm_read, folder, reply, user) VALUES ('Новый комментарий к новости ', 'Уважаемый {$row_post['autor']}!<br />
    К вашей новости был добавлен комментарий.<br /><hr />
    <b>Заголовок новости:</b><a href=\"{$config['http_home_url']}index.php?newsid=$post_id\">{$row_post['title']}</a><br />
    <b>Автор:</b> {$member_id['name']}<br />
    <b>Дата добавления:</b> {$time}', '{$member_id['name']}', '{$_TIME}', 'no', 'inbox', '0', '{$row_post['user_id']}')");
    $db->query("UPDATE " . USERPREFIX . "_users set pm_all=pm_all+1, pm_unread=pm_unread+1 where user_id='{$row_post['user_id']}'");
}
//////////////// Уведомление админа о модерации новости в ЛС by SX2 //////////////


Теоретически должно работать.

4 комментария

BAHO
Юзер

BAHO - 20 августа 2014 08:51 -

А сделать самому по аналогии, только править addcomments.php?
Вставить где нибудь после этого
            else $db->query( "INSERT INTO " . PREFIX . "_comments (post_id, date, autor, email, text, ip, is_register, approve) values ('$post_id', '$time', '$name', '$mail', '$comments', '$_IP', '0', '$where_approve')" );

jango
Юзер

jango - 20 августа 2014 09:15 -

В этом и беда, что не совсем понимаю что куда и что изменить в примере (ведь нужно, чтобы автору новости приходило, а не админу). Буду признателен, если подробнее объясните)

SX2
Эксперт

SX2 - 20 августа 2014 12:15 -


Самая сложная часть работы – решиться приступить к ней.

jango
Юзер

jango - 20 августа 2014 15:54 -

Огромное спасибо вам:-)

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх