1) вкл/выкл уведомление авторам
2) вкл/выкл уведомление авторам если автор администратор
автор новости не может отказаться от уведомлений
Инструкция актуальна для версии 7.5 и 8.2, поправить для другой версии не составит труда
откройте файл /engine/inc/options.php
найдите:
showRow( $lang['opt_sys_cmail'], $lang['opt_sys_cmaild'], makeDropDown( array ("1" => $lang['opt_sys_yes'], "0" => $lang['opt_sys_no'] ), "save_con[mail_comments]", "{$config['mail_comments']}" ) );
вставьте после:
//уведомление автору
showRow( $lang['comm_user_mail'], $lang['comm_user_mail1'], makeDropDown( array ("1" => $lang['opt_sys_yes'], "0" => $lang['opt_sys_no'] ), "save_con[mail_user]", "{$config['mail_user']}" ) );
showRow( $lang['cadm_user_mail'], $lang['cadm_user_mail1'], makeDropDown( array ("1" => $lang['opt_sys_yes'], "0" => $lang['opt_sys_no'] ), "save_con[mail_cadm]", "{$config['mail_cadm']}" ) );
//уведомление автору
откройте файл /language/Russian/adminpanel.lng
вставьте в него:
//уведомление автору
'comm_user_mail' => "Уведомление автору",
'comm_user_mail1' => "Отсылать ли автору новости уведомление о новом комментарии в его публикации",
'cadm_user_mail' => "Отсылать администраторам",
'cadm_user_mail1' => "Отсылать ли уведомление если включена опция "Уведомление автору" и автор публикации в группе администраторов",
//уведомление автору
откройте файл /engine/modules/addcomments.php
для 7.5:
найдите:
замените на:
для 8.2:
найдите:
замените на:
найдите:
вставьте перед:
//уведомление автору
if( $config['mail_user'] ) {
$row = $db->super_query( "SELECT email, user_group FROM " . PREFIX . "_users WHERE name='".$to_mail."'" );
if ($row['user_group'] != 1 || $config['mail_cadm']) {
$mail = "На сайте ".$config['http_home_url']." к Вашей новости был добавлен комментарий.\\r\\nВы можете его прочитать, пройдя по ссылке ".$config['http_home_url']."index.php?newsid=".$post_id."\\r\\n\\r\\nАдминистрация сайта не несёт ответственности за содержание комментариев.\\r\\nЕсли сочтёте текст комментария неуместным или оскорбительным, сообщите об этом администратору сайта.";
$subjectm = "=?windows-1251?b?" . base64_encode(Комментарий) . "?=";
$headersm = "Content-type: text/plain; charset=windows-1251\\r\\n";
$headersm .= "Content-Transfer-Encoding: 8bit\r\n";
$headersm .= "From: \\r\\n";
mail($row['email'], $subjectm, $mail, $headersm);
}
}
//уведомление автору
откройте файл /engine/inc/options.php
найдите:
showRow( $lang['opt_sys_cmail'], $lang['opt_sys_cmaild'], makeDropDown( array ("1" => $lang['opt_sys_yes'], "0" => $lang['opt_sys_no'] ), "save_con[mail_comments]", "{$config['mail_comments']}" ) );
вставьте после:
//уведомление автору
showRow( $lang['comm_user_mail'], $lang['comm_user_mail1'], makeDropDown( array ("1" => $lang['opt_sys_yes'], "0" => $lang['opt_sys_no'] ), "save_con[mail_user]", "{$config['mail_user']}" ) );
showRow( $lang['cadm_user_mail'], $lang['cadm_user_mail1'], makeDropDown( array ("1" => $lang['opt_sys_yes'], "0" => $lang['opt_sys_no'] ), "save_con[mail_cadm]", "{$config['mail_cadm']}" ) );
//уведомление автору
откройте файл /language/Russian/adminpanel.lng
вставьте в него:
//уведомление автору
'comm_user_mail' => "Уведомление автору",
'comm_user_mail1' => "Отсылать ли автору новости уведомление о новом комментарии в его публикации",
'cadm_user_mail' => "Отсылать администраторам",
'cadm_user_mail1' => "Отсылать ли уведомление если включена опция "Уведомление автору" и автор публикации в группе администраторов",
//уведомление автору
откройте файл /engine/modules/addcomments.php
для 7.5:
найдите:
$row = $db->super_query( "SELECT id, allow_comm, approve, access from " . PREFIX . "_post WHERE id='$post_id'" );
замените на:
$row = $db->super_query( "SELECT id, autor, allow_comm, approve, access from " . PREFIX . "_post WHERE id='$post_id'" );
$to_mail = $row['autor'];
$to_mail = $row['autor'];
для 8.2:
найдите:
$row = $db->super_query( "SELECT id, date, allow_comm, approve, access from " . PREFIX . "_post WHERE id='$post_id'" );
замените на:
$row = $db->super_query( "SELECT id, autor, date, allow_comm, approve, access from " . PREFIX . "_post WHERE id='$post_id'" );
$to_mail = $row['autor'];
$to_mail = $row['autor'];
найдите:
if( $config['mail_comments'] ) {
вставьте перед:
//уведомление автору
if( $config['mail_user'] ) {
$row = $db->super_query( "SELECT email, user_group FROM " . PREFIX . "_users WHERE name='".$to_mail."'" );
if ($row['user_group'] != 1 || $config['mail_cadm']) {
$mail = "На сайте ".$config['http_home_url']." к Вашей новости был добавлен комментарий.\\r\\nВы можете его прочитать, пройдя по ссылке ".$config['http_home_url']."index.php?newsid=".$post_id."\\r\\n\\r\\nАдминистрация сайта не несёт ответственности за содержание комментариев.\\r\\nЕсли сочтёте текст комментария неуместным или оскорбительным, сообщите об этом администратору сайта.";
$subjectm = "=?windows-1251?b?" . base64_encode(Комментарий) . "?=";
$headersm = "Content-type: text/plain; charset=windows-1251\\r\\n";
$headersm .= "Content-Transfer-Encoding: 8bit\r\n";
$headersm .= "From: \\r\\n";
mail($row['email'], $subjectm, $mail, $headersm);
}
}
//уведомление автору