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

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


 FreeRider    27.05.2016    Стол заказов    501    6

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

Комментарии пользователей (6)

FreeRider
2

FreeRider - 27 мая 2016 18:09 - Юзер

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

lutskboy
3

550 | 104

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
7

104 | 25

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 категорий, которые запрещены к поиску

Gameer
226

1124 | 396

Gameer - 27 мая 2016 20:52 - Эксперт

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

Истина в противоречии.​

FreeRider
2

FreeRider - 28 мая 2016 10:30 - Юзер

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

Gameer
226

1124 | 396

Gameer - 28 мая 2016 11:17 - Эксперт

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

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

Истина в противоречии.​

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