Данный хак 100% рабочий, потому что он использует стандартные DLE функции.
При добавлении новости, ХАК определяет показывать эту новость на главной ли нет.
Изменения вносятся в файле engine\modules\addnews.php
где строку:
Quote
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));
меняем на:
Quote
$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;
}