Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Исключить категорию из поиска dle

Тема в разделе "Свободное общение", создана пользователем Betmenko, 15 мар 2016.

15.03.16 в 10:44
10.02.17 в 14:12
32
4.931
0
  1. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.295
    Лучших ответов:
    54
    Рейтинги:
    +5.206 / 74 / -0
    @damir, решение же выше написано?
     
  2. damir

    Команда форума VIP Кинотрафик v2

    Регистрация:
    20 окт 2015
    Сообщения:
    2.155
    Лучших ответов:
    0
    Рейтинги:
    +962 / 1 / -0
    Не работает у меня на 10.4 ничего :(

    В полном поиске не исключаются, а в быстром вообщем ошибку выдает :)
     
  3. TopicStarter Overlay
    Betmenko

    Betmenko Бывалый

    Регистрация:
    20 июл 2015
    Сообщения:
    340
    Лучших ответов:
    0
    Рейтинги:
    +37 / 0 / -0
    Код:
    ".$this_date." AND category NOT REGEXP '[[:<:]](26)[[:>:]]' AND
    Код:
    $where_posts = "WHERE " . PREFIX . "_post.approve=1 AND category NOT REGEXP '[[:<:]](26)[[:>:]]'". $this_date;
    Вот такое надо. Только если честно не помню уже в каких файлах
     
    • Нравится Нравится x 1
  4. TopicStarter Overlay
    Betmenko

    Betmenko Бывалый

    Регистрация:
    20 июл 2015
    Сообщения:
    340
    Лучших ответов:
    0
    Рейтинги:
    +37 / 0 / -0
    в етих

    /engine/ajax/search.php
    search.php
     
    • Нравится Нравится x 1
  5. TopicStarter Overlay
    Betmenko

    Betmenko Бывалый

    Регистрация:
    20 июл 2015
    Сообщения:
    340
    Лучших ответов:
    0
    Рейтинги:
    +37 / 0 / -0
    engine/modules
     
    • Нравится Нравится x 1
  6. damir

    Команда форума VIP Кинотрафик v2

    Регистрация:
    20 окт 2015
    Сообщения:
    2.155
    Лучших ответов:
    0
    Рейтинги:
    +962 / 1 / -0
    А на какой код его заменить ? :)
     
  7. TopicStarter Overlay
    Betmenko

    Betmenko Бывалый

    Регистрация:
    20 июл 2015
    Сообщения:
    340
    Лучших ответов:
    0
    Рейтинги:
    +37 / 0 / -0
    Код:
    // Поиск по статьям
                if( in_array( $titleonly, array (0, 3 ) ) ) {
                    $where_posts = "WHERE " . PREFIX . "_post.approve=1 AND category NOT REGEXP '[[:<:]](30)[[:>:]]'". $this_date;
                    if( ! empty( $where_category ) ) $where_posts .= " AND " . $where_category;
     
    • Нравится Нравится x 2
  8. TopicStarter Overlay
    Betmenko

    Betmenko Бывалый

    Регистрация:
    20 июл 2015
    Сообщения:
    340
    Лучших ответов:
    0
    Рейтинги:
    +37 / 0 / -0
    с 587 строки вот такой код
     
    • Нравится Нравится x 1
  9. damir

    Команда форума VIP Кинотрафик v2

    Регистрация:
    20 окт 2015
    Сообщения:
    2.155
    Лучших ответов:
    0
    Рейтинги:
    +962 / 1 / -0
    @Betmenko, все получилось, большое спасибо за разъяснение :)
     
  10. kogtehvost

    kogtehvost Посетитель

    Регистрация:
    20 ноя 2015
    Сообщения:
    66
    Лучших ответов:
    0
    Рейтинги:
    +3 / 0 / -0
    Спасибо, последний вариант работает на 10.6. Но только в полноценном поиске.
    Как исключить категории еще и из быстрого поиска?
    Подскажите, плиз!
     
  11. Sergy

    Команда форума VIP Кинотрафик v2

    Регистрация:
    13 июн 2016
    Сообщения:
    701
    Лучших ответов:
    0
    Рейтинги:
    +244 / 3 / -0
    engine/ajax/search.php строка в dle11 должна строка выглядеть так
    Код:
    $db->query("SELECT id, short_story, title, date, alt_name, category FROM " . PREFIX . "_post WHERE " . PREFIX . "_post.approve=1 AND category NOT REGEXP '[[:<:]](52)[[:>:]]'". $this_date ."AND (short_story LIKE '%{$query}%' OR full_story LIKE '%{$query}%' OR xfields LIKE '%{$query}%' OR title LIKE '%{$query}%') ORDER by date DESC LIMIT 5");
    вместо етой
    Код:
    $db->query("SELECT id, short_story, title, date, alt_name, category FROM " . PREFIX . "_post WHERE " . PREFIX . "_post.approve=1".$this_date." AND (short_story LIKE '%{$query}%' OR full_story LIKE '%{$query}%' OR xfields LIKE '%{$query}%' OR title LIKE '%{$query}%') ORDER by date DESC LIMIT 5");
     
    • Нравится Нравится x 1
  12. kogtehvost

    kogtehvost Посетитель

    Регистрация:
    20 ноя 2015
    Сообщения:
    66
    Лучших ответов:
    0
    Рейтинги:
    +3 / 0 / -0
    @Sergy, Супер! Спасибо! На 10.6 сработало.
     
  13. Kino-Pult

    Kino-Pult Бывалый

    Регистрация:
    11 мар 2016
    Сообщения:
    264
    Лучших ответов:
    0
    Рейтинги:
    +46 / 0 / -0
    Вопрос тот же, только немного другой:

    1. Как в этом коде, указать несколько категорий?
    2. Как сделать то же самое, только для полного поиска?
     
Яндекс.Метрика