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

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

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

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

15.03.16 в 10:44
10.02.17 в 14:12
32
4.319
0
  1. TopicStarter Overlay
    Betmenko

    Betmenko Бывалый

    Регистрация:
    20 июл 2015
    Сообщения:
    340
    Лучших ответов:
    0
    Рейтинги:
    +37 / 0 / -0
    Привет. Кто-то делал такое? Может знаете как реализовать?)
     
  2. MegaMonstr

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

    Регистрация:
    27 сен 2015
    Сообщения:
    1.078
    Лучших ответов:
    0
    Рейтинги:
    +317 / 12 / -0
    Через робот тхт не пробовали?
     
  3. TopicStarter Overlay
    Betmenko

    Betmenko Бывалый

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

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

    Регистрация:
    27 сен 2015
    Сообщения:
    1.078
    Лучших ответов:
    0
    Рейтинги:
    +317 / 12 / -0
    Тогда правильно вопрос задавайте, пишите какая версия DLE, и что нужно убрать из поиска. И из какого поиска, из быстрого, полного?
     
  5. TopicStarter Overlay
    Betmenko

    Betmenko Бывалый

    Регистрация:
    20 июл 2015
    Сообщения:
    340
    Лучших ответов:
    0
    Рейтинги:
    +37 / 0 / -0
    Версия 10.4 Нужно убрать все новости из поиска что находяться в определенной категории. Из полного и быстрого
     
  6. MegaMonstr

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

    Регистрация:
    27 сен 2015
    Сообщения:
    1.078
    Лучших ответов:
    0
    Рейтинги:
    +317 / 12 / -0
    Попробуй:

    Находим в файле search.php строку кода

    $where_posts = "WHERE " . PREFIX . "_post.approve=1" . $this_date;


    Меняем ее на

    $where_posts = "WHERE " . PREFIX . "_post.approve=1 AND NOT category regexp "[[:<:]](1|2|3)[[:>:]]" . $this_date;


    где 1,2,3 - это ID категорий, которые надо исключить
     
    • Нравится Нравится x 1
  7. TopicStarter Overlay
    Betmenko

    Betmenko Бывалый

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

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.299
    Лучших ответов:
    31
    Рейтинги:
    +3.898 / 96 / -0
    NOT category regexp
    на
    category NOT REGEXP
     
    • Нравится Нравится x 1
  9. TopicStarter Overlay
    Betmenko

    Betmenko Бывалый

    Регистрация:
    20 июл 2015
    Сообщения:
    340
    Лучших ответов:
    0
    Рейтинги:
    +37 / 0 / -0
    в dle 10.4 немного другая строка
    PHP:
    $db->query("SELECT id, short_story, title, date, xfields, 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}%' OR short_story LIKE '%{$queryT}%' OR full_story LIKE '%{$queryT}%' OR xfields LIKE '%{$queryT}%' OR title LIKE '%{$queryT}%') ORDER by date DESC LIMIT 5");
     
  10. PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.299
    Лучших ответов:
    31
    Рейтинги:
    +3.898 / 96 / -0
    ".$this_date." AND
    на
    ".$this_date." AND category NOT REGEXP '[[:<:]](1|2|3)[[:>:]]' AND
     
  11. TopicStarter Overlay
    Betmenko

    Betmenko Бывалый

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

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.299
    Лучших ответов:
    31
    Рейтинги:
    +3.898 / 96 / -0
    Вы видите ? Если да, сделайте что я написал в обратном случае попросите кого-то кто рядом с вами.
     
    • Нравится Нравится x 1
  13. TopicStarter Overlay
    Betmenko

    Betmenko Бывалый

    Регистрация:
    20 июл 2015
    Сообщения:
    340
    Лучших ответов:
    0
    Рейтинги:
    +37 / 0 / -0
    работает. но только при быстром поиске. при полном отображаються новости. можно как-то убрать из результатов полного поиска еще?)
     
  14. PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.299
    Лучших ответов:
    31
    Рейтинги:
    +3.898 / 96 / -0
    тоже самое в /engine/ajax/search.php
     
  15. TopicStarter Overlay
    Betmenko

    Betmenko Бывалый

    Регистрация:
    20 июл 2015
    Сообщения:
    340
    Лучших ответов:
    0
    Рейтинги:
    +37 / 0 / -0
    помогите в строку впихнуть код. не понимаю синтаксис.
    здесь ошыбка $where_posts = "WHERE " . PREFIX . "_post.approve=1 AND NOT category regexp "[[:<:]](1|2|3)[[:>:]]" . $this_date;
    PHP:
    $where_posts "WHERE " PREFIX "_post.approve=1" $this_date;
     
  16. PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.299
    Лучших ответов:
    31
    Рейтинги:
    +3.898 / 96 / -0
    Помочь ничем не могу, я уже все написал.
     
  17. TopicStarter Overlay
    Betmenko

    Betmenko Бывалый

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

    PRO Users

    Регистрация:
    12 апр 2015
    Сообщения:
    1.885
    Лучших ответов:
    0
    Рейтинги:
    +693 / 3 / -0
    Вместо " " - двойных ковычек, ' ' одинарные, и все работает ок.
     
  19. MegaMonstr

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

    Регистрация:
    27 сен 2015
    Сообщения:
    1.078
    Лучших ответов:
    0
    Рейтинги:
    +317 / 12 / -0
    Вот так работает нормально:

    $where_posts = "WHERE " . PREFIX . "_post.approve=1 AND NOT category regexp '[[:<:]](1|2|3)[[:>:]]'" . $this_date;

    Проверял на Dle 10.6
     
  20. damir

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

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