• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Как запретить вывод новостей из определённой категории на главной не тегом

Статус
В этой теме нельзя размещать новые ответы.
PHP:
$cat_not_in_main = "1"; // если нужно 2 категории = "1,4";
$sql_select = "SELECT id, autor, date, short_story, full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read, flag, editdate, editor, reason, view_edit, tags FROM " . PREFIX . "_post WHERE category not in ($cat_not_in_main) AND ({$stop_list}approve)";
Это всё в engine.php вставлять? И куда? можно поподробнее?

в engine.php меняем этот запрос
PHP:
$sql_select = "SELECT id, autor, date, short_story, full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read, flag, editdate, editor, reason, view_edit, tags FROM " . PREFIX . "_post WHERE {$stop_list}approve";
на то, что указано выше
 
Не помогло...
И нет ли функции именно убирать галочку "Публиковать на главной" именно в нужном разделе, а не просто запретить вывод новости. Просто чуть что, если двиг буду править и придётся новости перенести то придётся а engine.php копатся. А хотелось бы чтоб именно смималась галка... Есть такая возможность?
 
Не помогло...
И нет ли функции именно убирать галочку "Публиковать на главной" именно в нужном разделе, а не просто запретить вывод новости. Просто чуть что, если двиг буду править и придётся новости перенести то придётся а engine.php копатся. А хотелось бы чтоб именно смималась галка... Есть такая возможность?

Что значит не помогло... Значит не там правил. На главной полюбому эти категории не всплывут.
 
Что значит не помогло... Значит не там правил. На главной полюбому эти категории не всплывут.

тож пробовал твой код...не работает (ненужные новости все равно выводятся на главной)...версия 7.2...и у меня строка

PHP:
$sql_select = "SELECT id, autor, date, short_story, full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read, flag, editdate, editor, reason, view_edit, tags FROM " . PREFIX . "_post WHERE {$stop_list}approve";

имеет немного другой вид...

PHP:
$sql_select = "SELECT id, autor, date, short_story, full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read, flag, editdate, editor, reason, view_edit, tags FROM " . PREFIX . "_post WHERE {$stop_list}approve = '1'";

может из-за этого
 
тож пробовал твой код...не работает (ненужные новости все равно выводятся на главной)...версия 7.2...и у меня строка

PHP:
$sql_select = "SELECT id, autor, date, short_story, full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read, flag, editdate, editor, reason, view_edit, tags FROM " . PREFIX . "_post WHERE {$stop_list}approve";

имеет немного другой вид...

PHP:
$sql_select = "SELECT id, autor, date, short_story, full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read, flag, editdate, editor, reason, view_edit, tags FROM " . PREFIX . "_post WHERE {$stop_list}approve = '1'";

может из-за этого

ИТАК
Ищем
PHP:
if (isset($_SESSION['dle_sort_main'])) $news_sort_by = $_SESSION['dle_sort_main'];
			if (isset($_SESSION['dle_direction_main'])) $news_direction_by = $_SESSION['dle_direction_main'];

			$sql_select = "SELECT SQL_CALC_FOUND_ROWS id, autor, date, short_story, SUBSTRING(full_story, 1, 15) as full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read, flag, editdate, editor, reason, view_edit, tags FROM " . PREFIX . "_post WHERE {$stop_list}approve AND allow_main".$where_date." ORDER BY ".$fixed.$news_sort_by." ".$news_direction_by." LIMIT ".$cstart.",".$config['news_number'];
			$sql_count =  "SELECT FOUND_ROWS() as count";

и меняем запрос на

PHP:
$cat_not_in_main = "1"; // если нужно 2 категории = "1,4";

$sql_select = "SELECT SQL_CALC_FOUND_ROWS id, autor, date, short_story, SUBSTRING(full_story, 1, 15) as full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read, flag, editdate, editor, reason, view_edit, tags FROM " . PREFIX . "_post WHERE
 category not in ($cat_not_in_main) AND 
{$stop_list}approve AND allow_main".$where_date." ORDER BY ".$fixed.$news_sort_by." ".$news_direction_by." LIMIT ".$cstart.",".$config['news_number'];
 
теперь новости не фиксируются. то есть если в параметрах новости поставлена галочка "Зафиксировать новость" , то новость всё равно не будет зафиксирована на сайте
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху