
Хак DLE Suggest search advanced который позволит изменить настройку быстрого поиска автозаполнение в dle и сделать его настраиваемым.
Многие кто пользовался движком 9-й версии DLE заметили новую возможность использовать поиск с автозаполнением, в админ панели дле этот пункт в настройках называется "Быстрый поиск", поиск работает благодаря библиотеке jQuery. В настройках эту функцию можно включить отключить. Этот вариант "улучшенного поиска" известен довольно давно и широко применяется, пионером в использовании стала компания Google.
Так, что же с ним не так ? Проблема заключается в том, что помимо функции включения/выключения никаких настроек внешнего вида больше нет. Т.е. результаты такого поиска не вынесены в шаблон, можно разве что изменить цветовую гамму и размеры при помощи CSS.
Итак, возьмем стандартный вариант и переработаем в расширенный. Главная задача - сделать результаты поиска настраиваемыми через файл шаблона. В результате мы получим сам изменённый файл, доступный для скачивания, и два файла шаблона, отредактировав которые можно изменить внешний вид результатов.
Дополнительные файлы расширенного варианта поиска находятся в архиве. Далее посмотрим варианты настройки внешнего вида и параметров поиска,и расскажем что и где нужно менять.
Настройка внешнего вида поиска
В новом варианте используются два файла шаблона - ss.main.tpl и ss.result.tpl (ss - suggest search), рассмотрим теги используемые в каждом из них.
ss.result.tpl - отвечает за оформление каждой короткой новости в результатах поиска, далее используемые теги:
{title} - выводит заголовок новости
{description} - выводит описание новости
[full-link][/full-link] - ссылка на саму новость, по аналогии с shortstory.tpl
{description} - выводит описание новости
[full-link][/full-link] - ссылка на саму новость, по аналогии с shortstory.tpl
ss.main.tpl - файл, в который выводятся результаты поиска, далее используемые теги:
[results]{results}[/results] - выводятся результаты поиска, если есть хотя бы одно совпадение
[not-results][/not-results] - выводит текст, если нет результатов
{query} - фразу, вводимую для поиска
Дефолтные настройки CSS содержатся в engine.css шаблона в блоке "Быстрый поиск на интернет-портале"
Настройки параметров поиска
В обновлённом файле engine/ajax/search.php в начало вынесены несколько настроек:
$news_limit - максимальное кол-во новостей в результатах поиска $title_length - максимальная длина заголовка новости $descr_length - максимальная длина описания новости
Внимание! Для ограничения возможности использования "быстрого поиска" у определённых групп, нужно сделать следующее:
В файле index.php строку:
if ($config['fast_search'] AND $user_group[$member_id['user_group']]['allow_search']) {
нужно заменить на строки:
$fast_search_group = "1,2,3,4,5";$fast_search_group = explode(",", $fast_search_group);if ($config['fast_search'] AND $user_group[$member_id['user_group']]['allow_search'] AND in_array($member_id['user_group'], $fast_search_group)) {
где 1,2,3,4,5 - ID групп, их можно посмотреть в админпанели.
Хак изменяет Настройку быстрого поиска автозаполнение
Источник: dlestore ru
Советуем https://dle9.com/ скачать хак dle изменяем Настройку быстрого поиска автозаполнение