Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Убрать выборочно публикации с lastnews?

Убрать выборочно публикации с lastnews?


     23.08.2021    lastnews    Общие вопросы по PHP, Хаки    908

вопрос
Здравствуйте.
Движок DLE 14.3
Хочу с страницы lastnews убрать несколько публикаций по id. Попробовал в файле engine.php найти код

{$stop_list}approve=1" . $where_date . " ORDER BY " . $news_sort_by .

и заменить на:
{$stop_list}approve=1" . $where_date . " AND news_id <> '1' ORDER BY " . $news_sort_by .


Но этот способ плох если на последней странице lastnews будет только новость с id 1, то страница выдаст ошибку.
Так что этот вариант отпадает.

Нашел код от ПафНутиЙ:
  $StopCat = "1,2,3"; //Если надо показать всё - закомментровать эту строку.
            if ($StopCat) {            
                $StopCat = explode(",",$StopCat);
                if ($config['allow_multi_category']) {                    
                    $stop_list = "NOT category regexp '[[:<:]](" . implode ( '|', $StopCat ) . ")[[:>:]]' AND ";                
                } else {                    
                    $stop_list = "NOT category IN ('" . implode ( "','", $StopCat ) . "') AND ";                
                }            
            }

Работает шикарно, но он для категорий.
Попробовал переделать под id новостей, но ни чего не вышло.

Может кто поправить код под id новостей? И вообще, возможно ли это сделать?

Ответил: LazyDev


$stopNewsId = "1,2,3"; //Если надо показать всё - закомментровать эту строку.
if ($stopNewsId) {                               
    $stop_list = "id NOT IN ('" . $stopNewsId . "') AND ";       
}

1 комментарий

Evribiont
Юзер

Evribiont - 23 августа 2021 14:43 -

LazyDev, большое спасибо, все отлично.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх