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

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


Довольно мудреный хак для DLE при плохом рейтинге отправляет новость на модерацию, после чего нужно решить удалить или отредактировать новость, особенно если новость имеет отрицательный рейтинг. Такой хак DLE будет востребован на ресурсах, где журналисты добавляют всякую фигню или запрещающую информацию в нарушение правил сайта, то возможно избавит вас от нужды редактировать новости.

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

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

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, какХак при плохом рейтинге отправляет новость на модерацию в архиве

Hak-deystviya-s-novostyami-chey-reyting-otricatelnyy.rar [17,35 Kb] (cкачиваний: 31)
  • 40
Добавить комментарий

Оставить комментарий

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent