3953

Как убрать новости категории с главной станицы

8 октября 2008
Иногда бывает, что новости определенной категории не должны публиковаться на главной странице сайта. При добавлении новости, хак определяет показывать эту новость на главной ли нет. Данные сохраняются в базе данных вместе с новостью, поэтому запросов к БД не увеличивается. Данный хак 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;
}


Вот собственно и все

автор новостиAdmin разделХаки Просмотров: 3953 Комментариев: 4 разделРаспечатать