Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Модули » Как адаптировать модуль под dle 11.1?

Как адаптировать модуль под dle 11.1?


     27.10.2016    Модули, Хаки    1555

вопрос
Есть потрясающий модуль который при отрицательном рейтинге удаляет новость или отправляет ее на модерацию под 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']}" ) );


Ответил: wcw2007



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

5 комментариев

wcw2007
Юзер

wcw2007 - 27 октября 2016 19:10 -

Модуль помогает, бороться со спамом это святой модуль должен быть на dle 11.1

Sander
PHP-developer

Sander - 27 октября 2016 21:35 -

А что не работает-то хоть?

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

Апельсин
Юзер

Апельсин - 27 октября 2016 23:06 -

А если тоже самое, но добавить ещё вариант - Переместить в категорию
Можно сделать? Действительно интересная штука!

dunwell
Юзер

dunwell - 28 октября 2016 01:17 -

Думаю можно, но как правильно не уверен, поэтому присоединюсь к вопросу :)

Апельсин
Юзер

Апельсин - 28 октября 2016 01:25 -

Призываем на помощь знатоков!))

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх