вопрос
Есть потрясающий модуль который при отрицательном рейтинге удаляет новость или отправляет ее на модерацию под dle 10.2 но под dle 11.1 не работает думаю нужен всем + 300 рублей кто поможет исправить пару строк. Оплата на яндекс деньги.
Установка:
1. Открыть файл engine/modules/show.short.php и найти:
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
if( strpos( $tpl->copy_template, "[not-catlist=" ) !== false ) {
$tpl->copy_template = preg_replace( "#\\[not-catlist=(.+?)\\](.*?)\\[/not-catlist\\]#ies", "check_category('\\1', '\\2', '{$row['category']}', false)", $tpl->copy_template );
}
$row['category'] = intval( $row['category'] );
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Ниже вставить:
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
if ( $row['rating'] <= $config['post_boyan']){
$action = $config['boyan_action'];
switch ($action){
case approve:
$db->query( "UPDATE " . PREFIX . "_post SET approve = '0' WHERE id = '".$row['id']."'"); //Отправка на модерацию
break;
case del:
$db->query( "DELETE FROM " . PREFIX . "_post WHERE id = '".$row['id']."'");//Удаление
break;
}
echo '<meta http-equiv="Refresh" content="0;">';
}
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2. Открыть файл engine/inc/options.php и найти:
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
showRow( $lang['opt_sys_fastsearch'], $lang['opt_sys_fastsearchd'], makeCheckBox( "save_con[fast_search]", "{$config['fast_search']}" ) );
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Ниже вставить:
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
showRow( "Минимальный рейтинг", "Это настройка, которая позволяет определить рейтинг, после достижения которого будет выполнятся действия с публикацией. Действие задаётся следующей настройкой", "<input class=\"edit bk\" type=text style=\"text-align: center;\" name='save_con[post_boyan]' value=\"{$config['post_boyan']}\" size=10>" );
showRow( "Действия с новостями", "Что делать с новостями, чей рейтинг опустится ниже планки, задаваемой предыдущей настройкой", makeDropDown( array ("del" => "Удалить", "approve" => "Отправить на модерацию" ), "save_con[boyan_action]", "{$config['boyan_action']}" ) );
1. Открыть файл engine/modules/show.short.php и найти:
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
if( strpos( $tpl->copy_template, "[not-catlist=" ) !== false ) {
$tpl->copy_template = preg_replace( "#\\[not-catlist=(.+?)\\](.*?)\\[/not-catlist\\]#ies", "check_category('\\1', '\\2', '{$row['category']}', false)", $tpl->copy_template );
}
$row['category'] = intval( $row['category'] );
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Ниже вставить:
if ( $row['rating'] <= $config['post_boyan']){
switch ($config['boyan_action']){
case '1':
$db->query( "UPDATE " . PREFIX . "_post SET approve = '0' WHERE id = '{$row['id']}'"); //Отправка на модерацию
break;
case '2':
$db->query( "DELETE FROM " . PREFIX . "_post WHERE id = '{$row['id']}'");//Удаление
break;
}
header("Location: " . $config['http_home_url']);
}
2. Открыть файл engine/inc/options.php и найти:
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
showRow( $lang['opt_sys_fastsearch'], $lang['opt_sys_fastsearchd'], makeCheckBox( "save_con[fast_search]", "{$config['fast_search']}" ) );
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Ниже вставить:
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
showRow( "Минимальный рейтинг", "Это настройка, которая позволяет определить рейтинг, после достижения которого будет выполнятся действия с публикацией. Действие задаётся следующей настройкой", "<input class=\"edit bk\" type=text style=\"text-align: center;\" name='save_con[post_boyan]' value=\"{$config['post_boyan']}\" size=10>" );
showRow( "Действия с новостями", "Что делать с новостями, чей рейтинг опустится ниже планки, задаваемой предыдущей настройкой", makeDropDown( array ("del" => "Удалить", "approve" => "Отправить на модерацию" ), "save_con[boyan_action]", "{$config['boyan_action']}" ) );
Работает на dle 11.1 Пользуйтесь отправляет новости на модерацию или удаляет при отрицательном рейтинге, который вы выставляете в админке.