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

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

Вопрос? Поиск только по названию

Тема в разделе "Вопросы- ответы", создана пользователем k1sher, 22 янв 2019.

22.01.19 в 07:20
22.01.19 в 21:45
4
487
0
  1. TopicStarter Overlay
    k1sher

    k1sher Новичок

    Регистрация:
    11 окт 2018
    Сообщения:
    40
    Лучших ответов:
    0
    Рейтинги:
    +0 / 2 / -0
    Помогите реализовать расширенный поиск только по названию.

    Получилось сделать быстрый поиск только по названию, таким способом...

    Код:
    в engine/ajax/search.php
    $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 title LIKE '%{$query}%' ORDER by date DESC LIMIT 5");
    Обычный поиск поправил добавив в main.tpl -
    Код:
    <input type="hidden" name="titleonly" value="3" />
    А расширенный так и ищет от названия + описания.
     
  2. anime

    anime Бывалый

    Регистрация:
    21 фев 2017
    Сообщения:
    240
    Лучших ответов:
    1
    Рейтинги:
    +67 / 0 / -0
    Не знаю реализовано ли в DLE это, но поиск лучше реализовать через Sphinx.
     
  3. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    k1sher в расширенном поиске есть выбор поиска только по заголовку новости.
     
  4. TopicStarter Overlay
    k1sher

    k1sher Новичок

    Регистрация:
    11 окт 2018
    Сообщения:
    40
    Лучших ответов:
    0
    Рейтинги:
    +0 / 2 / -0
    Не подскажешь как сделать чтоб изначально стояло "Искать в заголовках статей", а не то что там сейчас?
     

    Вложения:

  5. morefilms

    PRO Users

    Регистрация:
    19 дек 2015
    Сообщения:
    145
    Лучших ответов:
    2
    Рейтинги:
    +25 / 8 / -0
    попробуй в engine/modules/search.php найти
    Код:
    if( isset( $_REQUEST['titleonly'] ) ) $titleonly = intval( $_REQUEST['titleonly'] ); else $titleonly = 0;
    и заменить на
    Код:
    if( isset( $_REQUEST['titleonly'] ) ) $titleonly = intval( $_REQUEST['titleonly'] ); else $titleonly = 3;
     
Яндекс.Метрика