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