Поисковая подсказка для DataLife Engine

Данный хак выводит рандомные подсказки около поля поиска.

Как реализовать:

Вариант №1 :
И так начнем, в файлеindex.php (В DLE 11.x редактируем файл engine/modules/main.php)находим строчку:

echo $tpl->result['main'];

Перед ней вставляем:

$searchHelp = $db->super_query("SELECT title FROM dle_post ORDER BY RAND() LIMIT 1");
$tpl->result['main'] = str_replace("{%search_post%}", 'Например : <a href="/index.php?do=search&subaction=search&story='.$searchHelp['title'].'">'.$searchHelp['title'].'</a>' , $tpl->result['main']);

После чего в любое место шаблона \»main.tpl\», вставляем тег {%search_post%}, обычно это помещается под полем поиска
Пример данного вывода будет следующим:

Например : Осуществление технической поддержки скрипта

Вариант №2 :
Или можно сразу в строку поиска вставить данный тег {%search_post%}, вместо бледной фразы: \»Поиск…\» или \»Ищем ? пишем здесь\» \»Вы хотите что нибудь найти?\» уже будет отображаться готовый вариант для поиска.

$searchHelp = $db->super_query("SELECT title FROM dle_post ORDER BY RAND() LIMIT 1");
$tpl->result['main'] = str_replace("{%search_post%}", $searchHelp['title'] , $tpl->result['main']);

В шаблоне main.tpl
Найти:

<input type="text" name="story" id="mod-finder-searchword" class="lfield" size="25" value="Поиск..." />

Заменить на это:

<input type="text" name="story" id="mod-finder-searchword" class="lfield" size="25" value="{%search_post%}" />

Также, можно выводить любую информацию меняя поля таблицы SELECT title FROM….

Автор хака: Golian

delux

Предлагаю делиться опытом в сфере сайтостроения!

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.