Редактор темы

Реклама
Реклама
Реклама
Реклама

Вопрос по кастомизации {content}

  • Автор темы Автор темы volodec
  • Дата начала Дата начала

volodec

Посетитель
Регистрация
17 Фев 2017
Сообщения
60
Рейтинг реакций
9
Баллы
8
Возраст
36
1/3
Автор темы
Приветствую. Прошу помочь тех кто в курсе, как и где мне поправить код чтобы исключить из вывода новостей, новости определенной категории, при этом чтобы пагинация была корректной. Тег {custom} прошу не предлагать, с ним тег {sort} не работает. Буду примного благодарен.

В общем нашел. Оставлю здесь.
Ищем:
Код:
$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}approve=1 AND allow_main=1" . $where_date . " ORDER BY " . $fixed . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
                    $sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}approve=1 AND allow_main=1" . $where_date;
выше вставляем:
PHP:
$not_allow_cats_custom = array(30,31);//перечень ненужных на вывод категорий
                    $stop_list = "category NOT REGEXP '[[:<:]](" . implode ( '|', $not_allow_cats_custom ) . ")[[:>:]]' AND ";
DLE 11.2

ах да, это все в /engine/engine.php
 
Последнее редактирование модератором:
При переходе в эти категории 30,31, новости будут отображаться? Или новости просто не отображаются на главной (Публиковать на главной) ?
 
При переходе в эти категории 30,31, новости будут отображаться? Или новости просто не отображаются на главной (Публиковать на главной) ?
если сделать в секции вывода новостей на главной - то только с главной они будут удалены:
Код:
// ################ Новости на главной #################
 
Но тогда ведь можно выполнить запрос в базу данных, чтобы снять галочку для всех новостей с определенной категории "Публиковать на главной". ?
 
Автор темы
Не понял, зачем снимать галочку?
 
Автор темы
Решение было не полным, точнее если бы вы в админке в настройках групп пользователей скрыли какую то категорию, то она все равно была бы этой группе видна. Вот более безопасное решение:
PHP:
    $not_allow_cats_custom = array(30, 31);//перечень ненужных на вывод категорий

                    $not_allow_cats_custom = empty($not_allow_cats[0]) ? $not_allow_cats_custom : array_merge($not_allow_cats, $not_allow_cats_custom);
                    $stop_list = "category NOT REGEXP '[[:<:]](" . implode ( '|', $not_allow_cats_custom ) . ")[[:>:]]' AND ";
Вставлять все туда же
 

Похожие темы Последние темы Популярные темы

Назад
Сверху