Редактор темы

Реклама
Реклама

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

  • Автор темы Автор темы k1sher
  • Дата начала Дата начала

k1sher

Новичок
Регистрация
11 Окт 2018
Сообщения
40
Рейтинг реакций
0
Баллы
6
Возраст
32
1/3
Автор темы
Помогите реализовать расширенный поиск только по названию.

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

Код:
в 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" />

А расширенный так и ищет от названия + описания.
 
Не знаю реализовано ли в DLE это, но поиск лучше реализовать через Sphinx.
 
k1sher в расширенном поиске есть выбор поиска только по заголовку новости.
 
Автор темы
k1sher в расширенном поиске есть выбор поиска только по заголовку новости.
Не подскажешь как сделать чтоб изначально стояло "Искать в заголовках статей", а не то что там сейчас?
 

Вложения

  • Безымянный.png
    Безымянный.png
    5,1 КБ · Просмотры: 6
Не подскажешь как сделать чтоб изначально стояло "Искать в заголовках статей", а не то что там сейчас?
попробуй в 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;
 

Похожие темы Последние темы Популярные темы

Назад
Сверху