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

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

Ограничение символов в поиске

Тема в разделе "Вопросы- ответы", создана пользователем aeneas, 15 дек 2016.

15.12.16 в 10:56
17.02.17 в 07:14
36
3.395
1
  1. TopicStarter Overlay
    aeneas

    Забанен

    Регистрация:
    12 мар 2016
    Сообщения:
    11.489
    Лучших ответов:
    10
    Рейтинги:
    +4.044 / 208 / -0
    в поиске не находит ничего если введено меньше 4-х букв, как снять ограничение это ?
    Оно - фильм, Джо - сериал, не ищет
    помогите скорее )
     
    • Нравится Нравится x 1
  2. Heiz

    PRO Users

    Регистрация:
    24 сен 2016
    Сообщения:
    1.207
    Лучших ответов:
    1
    Рейтинги:
    +369 / 59 / -0
    И как сделать поиск только по названию?) Инфа сотка, что тебе это тоже интересно)
     
    • Нравится Нравится x 1
  3. TopicStarter Overlay
    aeneas

    Забанен

    Регистрация:
    12 мар 2016
    Сообщения:
    11.489
    Лучших ответов:
    10
    Рейтинги:
    +4.044 / 208 / -0
    не флуди а то модератору пожалуюсь )
     
    • Нравится Нравится x 2
  4. Karabas Barabas

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

    Регистрация:
    20 ноя 2015
    Сообщения:
    8.172
    Лучших ответов:
    1
    Рейтинги:
    +3.757 / 12 / -0
    /engine/modules/search.php
    $config['search_length_min'] = 4;
    меняем на
    $config['search_length_min'] = 1;
    Ставь цифру 1-3, любую.
     
    • Нравится Нравится x 3
  5. Juker7

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

    Регистрация:
    27 окт 2016
    Сообщения:
    525
    Лучших ответов:
    0
    Рейтинги:
    +266 / 4 / -0
    @aeneas, engine/modules/search.php
    PHP:
    $config['search_length_min'] = 3;
    Вроде оно.
     
  6. Heiz

    PRO Users

    Регистрация:
    24 сен 2016
    Сообщения:
    1.207
    Лучших ответов:
    1
    Рейтинги:
    +369 / 59 / -0
  7. Heiz

    PRO Users

    Регистрация:
    24 сен 2016
    Сообщения:
    1.207
    Лучших ответов:
    1
    Рейтинги:
    +369 / 59 / -0
    А еще лучше по названию и допполю (название на англ.)
     
  8. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.295
    Лучших ответов:
    54
    Рейтинги:
    +5.206 / 74 / -0
    @Heiz, в расширенном поиске в ДЛЕ есть пункт "Искать только в заголовках" - его ставишь и будет искать только по заголовкам новостей.
     
    • Нравится Нравится x 1
  9. Juker7

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

    Регистрация:
    27 окт 2016
    Сообщения:
    525
    Лучших ответов:
    0
    Рейтинги:
    +266 / 4 / -0
    @Heiz, в "поиске на лету" могу подсказать, как сделать поиск только по названию (себе так сделал), а насчет расширенного, надо ковырять запрос поиска)
     
    • Нравится Нравится x 1
  10. Heiz

    PRO Users

    Регистрация:
    24 сен 2016
    Сообщения:
    1.207
    Лучших ответов:
    1
    Рейтинги:
    +369 / 59 / -0
    @Juks, да, я про быстрый поиск.
     
  11. empare

    Забанен

    Регистрация:
    3 мар 2016
    Сообщения:
    69
    Лучших ответов:
    0
    Рейтинги:
    +23 / 0 / -0
    @Heiz,
    <input type="hidden" name="titleonly" value="3" />
     
  12. Juker7

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

    Регистрация:
    27 окт 2016
    Сообщения:
    525
    Лучших ответов:
    0
    Рейтинги:
    +266 / 4 / -0
    @Heiz, открываешь /engine/ajax/search.php
    и тут правишь запрос
    Оригинальный (сомневаюсь, что оригинальный, потому что я его вроде правил и добавлял xfields, но не суть)
    PHP:
    $db->query("SELECT id, short_story, xfields, 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");
    Чтобы искало только по названию должно быть так:
    PHP:
    $db->query("SELECT id, short_story, xfields, title, date, alt_name, category FROM " PREFIX "_post WHERE " PREFIX "_post.approve=1".$this_date." AND title LIKE '%{$query}%' ORDER by date DESC LIMIT 5");
    Если хочешь, чтобы искало еще и по доп. полю, то надо сделать примерно так (но я не уверен))):
    PHP:
    $db->query("SELECT id, short_story, xfields, title, date, alt_name, category FROM " PREFIX "_post WHERE " PREFIX "_post.approve=1".$this_date." AND (title LIKE '%{$query}%' OR xfields LIKE '%название_доп_поля|{$query}%') ORDER by date DESC LIMIT 5");
     
    #12 Juker7, 15 дек 2016
    Последнее редактирование: 15 дек 2016
    • Нравится Нравится x 1
  13. PunPun

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

    Регистрация:
    11 июн 2015
    Сообщения:
    7.403
    Лучших ответов:
    32
    Рейтинги:
    +4.017 / 114 / -0
    Должно быть так, иначе условие крашится
    Код:
    (title LIKE '%{$query}%' OR xfields LIKE '%название_доп_поля|{$query}%')
     
    • Нравится Нравится x 2
  14. Juker7

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

    Регистрация:
    27 окт 2016
    Сообщения:
    525
    Лучших ответов:
    0
    Рейтинги:
    +266 / 4 / -0
    @Gameer, точно-точно)
     
  15. Heiz

    PRO Users

    Регистрация:
    24 сен 2016
    Сообщения:
    1.207
    Лучших ответов:
    1
    Рейтинги:
    +369 / 59 / -0
    Т.е. он у тебя сейчас ищет по названию и всем допполям? Мне как раз нужно это.
    По умолчанию вот такое дело у меня:
    Код:
    $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");
    Если сделать так, он будет искать только по названию и допполям?
    Код:
    $db->query("SELECT id, short_story, title, date, alt_name, category FROM " . PREFIX . "_post WHERE " . PREFIX . "_post.approve=1".$this_date." AND (xfields LIKE '%{$query}%' OR title LIKE '%{$query}%') ORDER by date DESC LIMIT 5");
     
  16. Juker7

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

    Регистрация:
    27 окт 2016
    Сообщения:
    525
    Лучших ответов:
    0
    Рейтинги:
    +266 / 4 / -0
    @Heiz, да, должен) Не, в смысле добавлял xfields в SELECT, чтобы выводить некоторые значения) http://i.imgur.com/bvqDWHw.png
     
    • Нравится Нравится x 1
  17. Heiz

    PRO Users

    Регистрация:
    24 сен 2016
    Сообщения:
    1.207
    Лучших ответов:
    1
    Рейтинги:
    +369 / 59 / -0
    Да, заработало. Красота) Спасибо!

    @Juks, я тоже так хочу) Прям так же как у тебя) Название, год и качество (последние 2 допполя). То, что в строчку, которую ты выше давал нужно добавить xfields еще понял. А где и как вывод настроить?)
     
  18. Juker7

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

    Регистрация:
    27 окт 2016
    Сообщения:
    525
    Лучших ответов:
    0
    Рейтинги:
    +266 / 4 / -0
    @Heiz, давай лучше ЛС или скайп, а то сейчас разведем тут непорядок)))
     
  19. -sv-

    -sv- Бывалый

    Регистрация:
    15 июл 2016
    Сообщения:
    250
    Лучших ответов:
    0
    Рейтинги:
    +57 / 0 / -0
    @aeneas, Нужный вопрос задал, я и не думал об этом:eek: пошел править
     
    • Нравится Нравится x 1
  20. Heiz

    PRO Users

    Регистрация:
    24 сен 2016
    Сообщения:
    1.207
    Лучших ответов:
    1
    Рейтинги:
    +369 / 59 / -0
    @Juks, написал в ЛС. Просто дело то нужное и, наверно, не только мне)
     
    • Нравится Нравится x 1
Похожие темы
  1. zaren3000
    Ответов:
    20
    Просмотров:
    1.694
  2. aeneas
    Ответов:
    38
    Просмотров:
    5.319
Загрузка...
Яндекс.Метрика