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

Рубрика: Хаки для DLE » Хак DLE 11.2, 11.1, 11.0, 10.6, 10.5, 10.4, 10.3, 10.2, 10.1, 10.0, 9.8, 9.7, 9.6, 9.5, 9.4, 9.3, 9.2, 9.0
Хак изменяем Настройку быстрого поиска автозаполнение

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

Советуем http://www.dle9.com/ скачать хак dle изменяем Настройку быстрого поиска автозаполнение
  • 80
Рубрика: DLE хаки » Хак для DLE
Ранее » Хак Dle install_at замена target на атрибут external« Далее Хак Dle Древовидные комментарии на Nested Sets
Добавление комментарияОставить комментарий
  • № :13
  • 14 декабря 2015 05:45
Цитата: Сергей
Здравствуйте. Подскажите пожалуйста, ДЛЕ 9.7 поиск не види символ "-", где можно исправить данный недочёт? Спасибо. Обыскал много сайтов и форумов, но видать у меня у одного такая проблема)

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

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

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

которые можно посмотреть в стандартных шаблонах от движка
  • № :7
  • 29 сентября 2013 22:12
Сделал по инструкции.
Но у меня не работает быстрый поиск. Хотя я его включил в админке.
Движок 9.8
Код формы поиска в main.tpl
Внимание! У вас нет прав для просмотра скрытого текста.
  • № :6
  • 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="{THEME}/images/search.png" value="Найти!" border="0" class="form-search" alt="Найти!">
			</form>



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

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

Открыть настроить или добавить от стандартного шаблона
Так же возможно в место куда был добавлен код искажает стиль пробовать изменить место вставки
  • № :4
  • 11 февраля 2013 23:31
Доброго дня! Подскажите пожалуйста если возможно. У меня поиск почему то выходит за сам шаблон а не перед ним, с чем это может быть связано?
  • № :3
  • 13 августа 2012 09:00
lacostedj,
для 9.0 рассчитан...
  • № :2
  • 13 августа 2012 02:42
На 9.4 не работает.
  • № :1
  • 6 августа 2012 11:37
Както непонятно что с ним делать - файлы на сервер залил, но двиг на это никак не реагирует =(. Может надо както подключить модуль ? Сайт автора более не существует =(