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

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


     26.07.2011    поиск, категории    Все вопросы » Общие вопросы    5947

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

Ответил: Sander


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

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

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

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

WEZANGO
Юзер

WEZANGO - 27 июля 2011 01:06 -

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

rabidabi
Юзер

rabidabi - 27 июля 2011 02:48 -

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

rabidabi
Юзер

rabidabi - 27 июля 2011 02:55 -

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

ПафНутиЙ
Админ

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

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

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

rabidabi
Юзер

rabidabi - 27 июля 2011 09:08 -

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

MtvKat
Юзер

MtvKat - 28 июля 2011 12:16 -

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

rabidabi
Юзер

rabidabi - 30 июля 2011 10:24 -

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

al-fattah
Юзер

al-fattah - 10 августа 2011 10:45 -

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

Albion
Юзер

Albion - 29 августа 2011 22:20 -

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

ПафНутиЙ
Админ

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

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

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

Albion
Юзер

Albion - 29 августа 2011 23:41 -

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

Kotkov
Юзер

Kotkov - 30 августа 2011 07:20 -

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

rabidabi
Юзер

rabidabi - 25 июня 2012 13:25 -

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

rabidabi
Юзер

rabidabi - 14 июля 2012 18:12 -

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

coderlaba
Гости

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} 

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

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

наверх