Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как сделать поиск по сайту как на dle-faq ru?

Как сделать поиск по сайту как на dle-faq ru?


     27.12.2016    Все вопросы » Общие вопросы    593

вопрос
Как сделать поиск как на dle-faq ?
Поиск у меня работает но я не знаю как сделать быстрый поиск как на dle-faq широкое окно под полем ввода с результатами поиска. В каком tpl файле находится начинка быстрого поиска?
Ввожу в поле поиска а быстрый поиск не выходит ;(

Ответил: ПафНутиЙ


Поиск на dle-faq уже довольно далеко ушёл от стандартного поиска dle, поэтому не уверен, что вам удастся воспроизвести его самостоятельно.
Kxit напишите ТЗ и сходите к фрилансерам, сделают (если не поскупитесь) лучше, чем тут.

2 комментария

BRAGA
Юзер

BRAGA - 27 декабря 2016 02:43 -

Редактировать в /engine/ajax/search.php


Потом Вы наверное захотите вывести там картинку или другое доп. поле. Для этого нужно:

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, xfields, 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");


2. Ищем строку
$description = preg_replace( "'\[attachment=(.*?)\]'si", "", $description );


Ниже вставляем
$xfieldsdata = xfieldsdataload( $row['xfields'] );


И последний шаг, который и будет выводить из дополнительных полей DLE картинку в быстром поиске, ищем:
$buffer .= "<span>".$description."</span></a>";


Заменяем на
$buffer .= "<span><img width=\"50px\" height=\"50px\" src=\"".$xfieldsdata['НАЗВАНИЕ ВАШЕГО ДОПОЛНИТЕЛЬНОГО ПОЛЯ']."\" class=\"poster\" style=\"float:left; margin:5px;\">".$description."</span></a>";

* Не забудьте изменить название вашего дополнительного поля

Stasiq
Юзер

Stasiq - 27 декабря 2016 20:32 -

Спасибо чуваки ;)

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх