Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Стол заказов » Запрет вывода в поиск определенных категорий DLE 11

Запрет вывода в поиск определенных категорий DLE 11


 FreeRider    27.05.2016    Стол заказов    818    6 комментариев

Добрый день! Собственно нужно запретить к поиску несколько категорий из быстрого и расширенного. Не знаю как это провернуть. Может есть осведомленные?

6 комментариев

FreeRider
Юзер

FreeRider - 27 мая 2016 18:09 -

Skype - freeridernsk, отблагодарю за рабочее решение)

lutskboy
Юзер

lutskboy - 27 мая 2016 18:23 -

попробуйте так
ищем такое. примерно строка 600 в engine\modules search.php
$where = $where_posts;


и меняем на
$where = $where_posts." AND category NOT REGEXP '[[:<:]](4|5|6)[[:>:]]'";


4 5 6 это id не нужных категорий

Pringles
Юзер

Pringles - 27 мая 2016 20:46 -

1. Открываем engine/modules/search.php, ищем:
$where = $where_posts;

Выше добавляем:
if ($member_id['user_group'] != 1 & 7)
$where_posts .= " AND category NOT IN ('1,5,6,7')";

2. Открываем engine/ajax/search.php, ищем:
$db->query("SELECT id

Выше добавляем:
if ($member_id['user_group'] != 1 & 7)
    $catsearch = "AND category NOT IN ('1,5,6,7')";

Ищем:
ORDER by date DESC LIMIT 5

Перед ним вставляем:
{$catsearch} 

Пояснения:
1 и 7 - это ID групп, которым данное ограничение не будет установлено
1,5,6,7 - это ID категорий, которые запрещены к поиску

PunPun
Эксперт

PunPun - 27 мая 2016 20:52 -

Никто из выше не сделал проверку используются ли мультикатегории или нет :D

well​

FreeRider
Юзер

FreeRider - 28 мая 2016 10:30 -

Вариант 1 помог с быстрым поиском, в расширенном остались. Спасибо за ответы)

PunPun
Эксперт

PunPun - 28 мая 2016 11:17 -

FreeRider, Открыть engine/modules/search.php, найти:
$where = $where_posts;
Ниже добавляем:
$where .= " AND category NOT REGEXP '[[:<:]](4|5|6)[[:>:]]'";

4 5 6 это id не нужных категорий

well​

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