Dismiss Notice
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

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

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

Discussion in 'Свободное общение' started by Betmenko, Mar 15, 2016.

15.03.16 в 10:44
10.02.17 в 14:12
32
4,933
0
  1. byroot

    Забанен

    Joined:
    Oct 10, 2015
    Messages:
    12,295
    Best Answers:
    54
    Ratings:
    +5,206 / 74 / -0
    @damir, решение же выше написано?
     
  2. damir

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

    Joined:
    Oct 20, 2015
    Messages:
    2,155
    Best Answers:
    0
    Ratings:
    +962 / 1 / -0
    Не работает у меня на 10.4 ничего :(

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

    Betmenko Бывалый

    Joined:
    Jul 20, 2015
    Messages:
    340
    Best Answers:
    0
    Ratings:
    +37 / 0 / -0
    Code:
    ".$this_date." AND category NOT REGEXP '[[:<:]](26)[[:>:]]' AND
    Code:
    $where_posts = "WHERE " . PREFIX . "_post.approve=1 AND category NOT REGEXP '[[:<:]](26)[[:>:]]'". $this_date;
    Вот такое надо. Только если честно не помню уже в каких файлах
     
    • Нравится Нравится x 1
  4. TopicStarter Overlay
    Betmenko

    Betmenko Бывалый

    Joined:
    Jul 20, 2015
    Messages:
    340
    Best Answers:
    0
    Ratings:
    +37 / 0 / -0
    в етих

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

    Betmenko Бывалый

    Joined:
    Jul 20, 2015
    Messages:
    340
    Best Answers:
    0
    Ratings:
    +37 / 0 / -0
    engine/modules
     
    • Нравится Нравится x 1
  6. damir

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

    Joined:
    Oct 20, 2015
    Messages:
    2,155
    Best Answers:
    0
    Ratings:
    +962 / 1 / -0
    А на какой код его заменить ? :)
     
  7. TopicStarter Overlay
    Betmenko

    Betmenko Бывалый

    Joined:
    Jul 20, 2015
    Messages:
    340
    Best Answers:
    0
    Ratings:
    +37 / 0 / -0
    Code:
    // Поиск по статьям
                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 Бывалый

    Joined:
    Jul 20, 2015
    Messages:
    340
    Best Answers:
    0
    Ratings:
    +37 / 0 / -0
    с 587 строки вот такой код
     
    • Нравится Нравится x 1
  9. damir

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

    Joined:
    Oct 20, 2015
    Messages:
    2,155
    Best Answers:
    0
    Ratings:
    +962 / 1 / -0
    @Betmenko, все получилось, большое спасибо за разъяснение :)
     
  10. kogtehvost

    kogtehvost Посетитель

    Joined:
    Nov 20, 2015
    Messages:
    66
    Best Answers:
    0
    Ratings:
    +3 / 0 / -0
    Спасибо, последний вариант работает на 10.6. Но только в полноценном поиске.
    Как исключить категории еще и из быстрого поиска?
    Подскажите, плиз!
     
  11. Sergy

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

    Joined:
    Jun 13, 2016
    Messages:
    701
    Best Answers:
    0
    Ratings:
    +244 / 3 / -0
    engine/ajax/search.php строка в dle11 должна строка выглядеть так
    Code:
    $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");
    вместо етой
    Code:
    $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 Посетитель

    Joined:
    Nov 20, 2015
    Messages:
    66
    Best Answers:
    0
    Ratings:
    +3 / 0 / -0
    @Sergy, Супер! Спасибо! На 10.6 сработало.
     
  13. Kino-Pult

    Kino-Pult Бывалый

    Joined:
    Mar 11, 2016
    Messages:
    264
    Best Answers:
    0
    Ratings:
    +46 / 0 / -0
    Вопрос тот же, только немного другой:

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