DataLife Engine > Версия для печати > Уведомление автора новости о комментарии в его новости v 2

Данный хак дает возможность вкл/выкл уведомление на E-mail авторам своих новостей, о добавлении комментария в их новости! В v 2 были сделаны небольшие изменения.Изменение от 23.05.14: — Подправлен код- Добавлен текста комментария- Добавлена ссылка на ID комментария

— Добавлено кто оставил комментарий

Установка!

1. Откройте файл /engine/modules/addcomments.php найдите

include_once ENGINE_DIR . '/classes/mail.class.php';

Ниже вставте

//////////////// Уведомление автора новости о комментарии by SX2 //////////////
        if ($config['autor_news']) {
             $rows  = $db->super_query("SELECT p.autor, p.title, c.id, c.text FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_comments c ON (p.id=c.post_id) WHERE c.post_id='$post_id' ORDER BY c.id DESC LIMIT 0,1" );  
                         
            $row        = $db->super_query("SELECT email, name, user_group FROM " . PREFIX . "_users WHERE name='{$rows['autor']}'");
            if ($row['user_group'] != 1 AND $member_id['name'] != $rows['autor']) {
                $mail      = new dle_mail($config, true);
                $mail_name = $row['email'];
                $mail->send($mail_name, "На сайте {$config['http_home_url']} к Вашей новости был добавлен комментарий!", "Здравствуйте {$rows['autor']}!
На сайте {$config['http_home_url']} к Вашей новости {$rows['title']}, пользователь {$member_id['name']} добавил комментарий!
{$rows['text']}

Вы можете его прочитать, пройдя по ссылке
Администрация сайта не несёт ответственности за содержание комментариев.
Если сочтёте текст комментария неуместным или оскорбительным, сообщите об этом администратору сайта."); } } /////////////// Уведомление автора новости о комментарии by SX2 END//////////////////

2. Откройте файл /engine/inc/options.php найдите

showRow( $lang['opt_sys_cmail'], $lang['opt_sys_cmaild'], makeCheckBox( "save_con[mail_comments]", "{$config['mail_comments']}" ) );

Ниже вставте

showRow( $lang['opt_sys_autor_news'], $lang['opt_sys_autor_new_s'], makeCheckBox( "save_con[autor_news]", "{$config['autor_news']}" ) );

Дальше ищем

$save_con['mail_comments'] = intval($save_con['mail_comments']);

Ниже вставте

$save_con['autor_news'] = intval($save_con['autor_news']);

3. Откройте файл /language/Russian/adminpanel.lng найдите

'opt_sys_cmail'                    =>   "Отсылать E-Mail уведомление администратору при добавлении комментариев",

Ниже вставте

'opt_sys_autor_news'     =>   "Уведомление автору",
'opt_sys_autor_new_s' =>   "Отсылать ли автору новости уведомление о новом комментарии в его публикации",

Готово!

Автор: SX2

Проверено на: DLE 10.2 Вернуться назад