Убираем новости категории с главной станицы

Иногда бывает, что новости определенной категории не должны публиковаться на главной странице сайта.
При добавлении новости, ХАК определяет показывать эту новость на главной ли нет. Данные сохраняются в базе данных вместе с новостью, поэтому запросов к БД не увеличивается.

Иногда бывает, что новости определенной категории не должны публиковаться на главной странице сайта.
При добавлении новости, ХАК определяет показывать эту новость на главной ли нет. Данные сохраняются в базе данных вместе с новостью, поэтому запросов к БД не увеличивается.

Данный хак 100% рабочий, потому что он использует стандартные DLE функции.

Для этого идем в файл engine/modules/addnews.php
ищем строку

     if( $user_group[$member_id[‘user_group’]][‘allow_main’] ) $allow_main = intval( $_POST[‘allow_main’] );
        else $allow_main = 0;
        
        $approve = intval( $_POST[‘approve’] );
        $allow_rating = intval( $_POST[‘allow_rating’] );
        
        if( $user_group[$member_id[‘user_group’]][‘allow_fixed’] ) $news_fixed = intval( $_POST[‘news_fixed’] );
        else $news_fixed = 0;
        
        if( ! count( $_REQUEST[‘catlist’] ) ) {
            $catlist = array ();
            $catlist[] = ‘0’;
        } else
            $catlist = $_REQUEST[‘catlist’];

        $category_list = $db->safesql( implode( ‘,’, $catlist ) );

заменить на


$allow_comm = intval($_POST[‘allow_comm’]);
$approve = intval($_POST[‘approve’]);
$allow_rating = intval($_POST[‘allow_rating’]);
if ($user_group[$member_id[‘user_group’]][‘allow_fixed’]) $news_fixed = intval($_POST[‘news_fixed’]); else $news_fixed = 0;
if (!count($_REQUEST[‘catlist’])) {$catlist = array (); $catlist[] = ‘0’;} else $catlist = $_REQUEST[‘catlist’];
$category_list = $db->safesql(implode(‘,’, $catlist));

if ($category_list==ID категории) { //для добаления нескольких категорий используйте оператор OR
$allow_main = 0;
} else {
if ($user_group[$member_id[‘user_group’]][‘allow_main’]) $allow_main = intval($_POST[‘allow_main’]); else $allow_main = 0;
}

if ($category_list==ID категории) { //для добаления нескольких категорий используйте оператор OR