Хак при плохом рейтинге отправляет новость на модерацию

Рубрика: Хаки для DLE » Хак DLE 11.2, 11.1, 11.0, 10.6, 10.5, 10.4, 10.3, 10.2, 10.1, 10.0, 9.8, 9.7, 9.6, 9.5, 9.4, 9.3, 9.2, 9.0
Хак при плохом рейтинге отправляет новость на модерацию
Довольно мудреный хак для DLE при плохом рейтинге отправляет новость на модерацию, после чего нужно решить удалить или отредактировать новость, особенно если новость имеет отрицательный рейтинг. Такой хак DLE будет востребован на ресурсах, где журналисты добавляют всякую фигню или запрещающую информацию в нарушение правил сайта, то возможно избавит вас от нужды редактировать новости. www.dle9.com

Сами пользователи выставляют рейтинг, будут решать нужны им такие новости или нет. Хак определяет на сколько рейтинг новости меньше допустимого значения, чтобы удалить новость, либо отправляет ее на модерацию.
Внимание! Хак работает только с установленным модулем рейтинга, который со стрелками!

Установка хака при плохом рейтинге отправляет новость на модерацию:

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']}" ) );


Версия datalife engine : 9.x-10.x например dle 10.2
Скачать хаки для dle, какХак при плохом рейтинге отправляет новость на модерацию в архиве
  • 40
Рубрика: DLE хаки » Хак для DLE
Ранее » Хак для DLE Количество новых ПС в профиле« Далее Загрузка файлов в папку шаблона из админки v. 1.1
Добавление комментарияОставить комментарий