Все для DataLife Engine / DLE хаки / Хак для DLE / Хак изменяем Настройку быстрого поиска автозаполнение

Хак изменяем Настройку быстрого поиска автозаполнение



Хак 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


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 изменяем Настройку быстрого поиска автозаполнение

dle-9.0-suggest-search-advanced.zip [40,5 Kb] (cкачиваний: 273)
  • 80

Комментарии 13

dle9.com от 14 декабря 2015 05:45
Цитата: Сергей
Здравствуйте. Подскажите пожалуйста, ДЛЕ 9.7 поиск не види символ "-", где можно исправить данный недочёт? Спасибо. Обыскал много сайтов и форумов, но видать у меня у одного такая проблема)

Здравствуйте. Что значит не видит, не находит запросу например "веб-" к примеру веб-мастер ?
Дле на какой кодировке win1251 или Utf-8 ?
Сергей от 13 декабря 2015 20:35
Здравствуйте. Подскажите пожалуйста, ДЛЕ 9.7 поиск не види символ "-", где можно исправить данный недочёт? Спасибо. Обыскал много сайтов и форумов, но видать у меня у одного такая проблема)
ximikys от 30 октября 2014 15:55
Спасибо, оказывается все гениальное - просто. Все нормально работает поиск для гостей :winked: Моей радости нет предела.
dle9.com от 30 октября 2014 13:26
Цитата: ximikys
Здравствуйте ув. Админ. У меня вопрос немного не по теме. А как можно сделать, чтоб незарегистрированным пользователям можно было делать обычный поиск доступным. Версия движка 9.0. С ув. ximikys.

Добрый день, в панели дле движка там где список всех настроек --найдите -- Управление групп пользователей - выберите Гости - вкладка Новости - установите галочку и будет кажись разрешено им пользоваться быстрым поиском.
ximikys от 30 октября 2014 12:15
Здравствуйте ув. Админ. У меня вопрос немного не по теме. А как можно сделать, чтоб незарегистрированным пользователям можно было делать обычный поиск доступным. Версия движка 9.0. С ув. ximikys.
dle9.com от 30 сентября 2013 09:10
1. Установите любой шаблон от движка и проверьте... работает идем дальше (быстрый поиск .. вписываете слово нажимаете пробел ждете пару сек., может быть с задержкой зависит от объема БД и обработки на хостинге )

2. Проверить наличие в стилях кодов
/*---Быстрый поиск на сайте---*/
#searchsuggestions 

которые можно посмотреть в стандартных шаблонах от движка
kyvrsant от 29 сентября 2013 22:12
Сделал по инструкции.
Но у меня не работает быстрый поиск. Хотя я его включил в админке.
Движок 9.8
Код формы поиска в main.tpl
Внимание! У Вас нет прав для просмотра скрытого текста.
rage73rus от 21 сентября 2013 10:59
хотите такой поиск вам просто стоит заменить в main.tpl стандартный поиск на
<form method="post"  action='' style="margin: 0;padding: 0;">
				<input type="hidden" name="do" value="search"><input type="hidden" name="subaction" value="search" />
				<input name="story" type="text" class="form-text" id="story" value="поиск по сайту" onblur="if(this.value=='') this.value='поиск по сайту';" onfocus="if(this.value=='поиск по сайту') this.value='';" title="наберите Ваш запрос и нажмите enter" />
				<input type="image" src="/templates/Default/images/search.png" value="Найти!" border="0" class="form-search" alt="Найти!">
			</form>



и закачать файлы ss.result.tpl и ss.main.tpl и всё

(
Внимание! У Вас нет прав для просмотра скрытого текста.
онлайн кинотеатр) вот тут стоит поиск по моему описанию!!
dle9.com от 12 февраля 2013 21:04
bucefalwow,
У вас в шаблоне отсутствуют или неправильно настроены стили
engine.css
/*---Быстрый поиск на сайте---*/
#searchsuggestions 

Открыть настроить или добавить от стандартного шаблона
Так же возможно в место куда был добавлен код искажает стиль пробовать изменить место вставки
bucefalwow от 11 февраля 2013 23:31
Доброго дня! Подскажите пожалуйста если возможно. У меня поиск почему то выходит за сам шаблон а не перед ним, с чем это может быть связано?
Добавить комментарий

Оставить комментарий

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent