Поиск и быстрый поиск по заголовку


Данный хак позволит в большей точности отыскать новость по заголовку, а не по всей статье.


Установка:

1. Открыть 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 (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");

2. Открыть 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;

Цифру 3 можно заменить другим значением. Вот за что отвечают цифры:
0 - искать только в статьях (учитываются и описания, и заголовки, и доп. поля).
1 - искать только в комментариях.
2 - искать только в статических страницах.
3 - искать только в заголовках статей.

Готово!
 
Версия DLE: 10.х-11.х
Автор: Maxim Harder
Информация
Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.