Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Как запретить поиску определенную категорию

Как запретить поиску определенную категорию


     26.07.2011    Общие вопросы    5482

вопрос
Подскажите как запретить поиску выводить определенную категорию? (сделал раздел эротики, так он выскакивает даже если человек ищет книги по кухне).

Ответил: Sander


Пишу вариант, если новость отмечена только в одной категории.
Для DLE 9.3 открыть файл engine/modules/search.php (для ранних engine/modules/fullsearch.php)
Найти строку:
$where = $where_posts;

Перед ней вставить:
$where_posts .= " AND category<>5";

Где 5 - категория, которую нужно исключить из поиска.

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

WEZANGO
5

57 | 57

WEZANGO - 27 июля 2011 01:06 - Юзер

Это не совсем нужный ответ наверное. Ему нужно запретить это в движке что бы при поиске через сайт не вылазила эта категория

rabidabi
43 | 39

rabidabi - 27 июля 2011 02:48 - Юзер

Попробую. Спасибо!

rabidabi
43 | 39

rabidabi - 27 июля 2011 02:55 - Юзер

Но скорее всего в этом случае, эта категория выпадет из индекса в поисковиках!

ПафНутиЙ
1065

3396 | 2434

ПафНутиЙ - 27 июля 2011 06:39 - Админ

нужно ковырять файл engine/search.php добавить туда исключаемые категории.

Каков вопрос - таков и ответ. Просто помните об этом.

rabidabi
43 | 39

rabidabi - 27 июля 2011 09:08 - Юзер

а вот бы еще узнать как добавить правильно?))) belay

MtvKat
6 | 4

MtvKat - 28 июля 2011 12:16 - Юзер

Хороший вопрос.

rabidabi
43 | 39

rabidabi - 30 июля 2011 10:24 - Юзер

Блин класно работает! проверил!
Спасибо большое!
единственный минус что "Быстрый поиск" все равно выдает не нужную категорию! Но пока хоть так wink

al-fattah
8 | 8

al-fattah - 10 августа 2011 10:45 - Юзер

а если надо несколько категорий запретить для поиска? перечислить номера категорий через запятую? или там уже другое решение

Albion
3 | 3

Albion - 29 августа 2011 22:20 - Юзер

А как из быстрого поиска исключить?

ПафНутиЙ
1065

3396 | 2434

ПафНутиЙ - 29 августа 2011 23:23 - Админ

отключить быстрый поиск - всёравно бесполезная вещь.

Каков вопрос - таков и ответ. Просто помните об этом.

Albion
3 | 3

Albion - 29 августа 2011 23:41 - Юзер

wink супер ответ.

Kotkov
18 | 18

Kotkov - 30 августа 2011 07:20 - Юзер

вообще-то "адалт" и рецепты по кухне не совместимы изначально на одном сайте. но удачи конечно. а глянуть сайт можно?
love

rabidabi
43 | 39

rabidabi - 25 июня 2012 13:25 - Юзер

Sander подскажите как через запятую несколько категорий исключить? пожалуйста!

rabidabi
43 | 39

rabidabi - 14 июля 2012 18:12 - Юзер

Люди ну очень нужно несколько категорий исключить

coderlaba
0

coderlaba - 15 сентября 2013 03:15 - Гости

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} 

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

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