Главная » Функционал » Нестандартные решения » Усовершенствованный поиск по сайту

Усовершенствованный поиск по сайту

27.07.2009 в 15:57
Автор: G-XPert

Поиск будет выглядеть так:

1.  Создаём в корне сайта папку js и кидаем туда этот файл - в этом файле обязательно замените надпись ваш_сайт на ваш сайт (Если папка js в корне сайта уже есть, то файл кидаем в неё)!

2.  Далее создаём файл: usearch.xml, и в него вставляем код:
Code
<?xml version="1.0" encoding="UTF-8"?><ajax><cmd p="jsa" t="USearch">/js/usearch.js</cmd><cmd t="layerContentUSearch" p="innerHTML"><![CDATA[<div class="searchForm"><form name="search" id="search" onSubmit="this.sfSbm.disabled=true" method="post" style="margin: 0px;"><div class="schQuery" align="center"><input name="query" maxlength="30" size="30" class="queryField" type="text"><select name="modul" onChange="searchSelect(this.form);"><option value="none">Где искать?</option><option value="load">Каталог файлов</option><option value="news">Новости сайта</option><option value="publ">Каталог статей</option></select></div><div class="schBtn" align="center"><input class="searchSbmFl" onClick="this.sfSbm.disabled=true" name="sfSbm" value="« Найти »" type="submit"></div><input name="a" id="a" type="hidden"></form></div><hr><div align="center">[ Поиск по модулям ] &nbsp;[ <a href="javascript://" onclick="openLayerB('USearch',0,'/js/usearcht.xml','Расширенный поиск по сайту',550,115,0,'0','1',0); return false;">Поиск по тегам</a> ] &nbsp;[ <a href="javascript://" onclick="openLayerB('USearch',0,'/js/usearchg.xml','Расширенный поиск по сайту',550,115,'1','','',0,'justify'); return false;">Поиск от Google</a> ] &nbsp;[ <a href="/forum/0-0-0-6" target="_blank" onclick="_uWnd.findparent(this).close();">Поиск по форуму</a> ]<br></div><br>]]></cmd></ajax>

*  Где строки:
Code
<option value="load">Каталог файлов</option><option value="news">Новости сайта</option><option value="publ">Каталог статей</option></span><span class="attribute-value"></span>

Это модули, в которых можно будет осуществлять поиск. По умолчанию для поиска доступно 3 модуля, их можно добавлять. Например, нужно добавить для поиска модуль блог, выглядеть будет так:
Code
<option value="blog">Блог</option></span>

А вместе с выше написанными строками так:
Code
<option value="load">Каталог файлов</option><option value="news">Новости сайта</option><option value="publ">Каталог статей</option></span><span class="attribute-value"><option value="blog">Блог</option></span><span class="attribute-value"></span>

Доступные модули: news, load, publ, dir, board, blog, faq
-----------------------------------------------------------------------------------------------------------------------
Созданный файл usearch.xml
загружаем в папку js

3.  Создаём файл usearcht.xml, и вставляем в него код:
Code
<?xml version="1.0" encoding="UTF-8"?><ajax><cmd p="jsa" t="USearch">/js/usearch.js</cmd><cmd t="layerContentUSearch" p="innerHTML"><![CDATA[<center><form name="redirect"><input type="text" name="URL" alt="http://ваш_сайт/search/" value="" size="30"><input type="button" value="Поиск" onClick="location.href = 'http://ваш_сайт/search/' + this.form.elements[0].value" name="button"></form></center><br><hr><div align="center">[ <a href="javascript://" onclick="openLayerB('USearch',0,'/js/usearch.xml','Расширенный поиск по сайту',550,115,'1','','',0,'justify'); return false;">Поиск по модулям</a> ] &nbsp;[ Поиск по тегам ] &nbsp;[ <a href="javascript://" onclick="openLayerB('USearch',0,'/js/usearchg.xml','Расширенный поиск по сайту',550,115,'1','','',0,'justify'); return false;">Поиск от Google</a> ] &nbsp;[ <a href="/forum/0-0-0-6" target="_blank" onclick="_uWnd.findparent(this).close();">Поиск по форуму</a> ]<br></div><br>]]></cmd></ajax>

Внимание, где
ваш_сайт - замените на ваш сайт!
-----------------------------------------------------------------------------------------------------------------------
Созданный файл usearch
t.xml загружаем в папку js

4.  Идём сюда, заполняем все поля и жмём далее, затем жмём готово. Где "Созданные мной системы поиска" выбираем название, только что созданного поиска.
На следующей странице смотрим исходный код поиска:

Он должен быть примерно таким:
Code
 <div>
<input name="cx" value="008392595168813342466:4btvbtzmf2g" type="hidden">
<input name="ie" value="UTF-8" type="hidden">
<input style="border: 1px solid rgb(126, 157, 185); padding: 2px; background: rgb(255, 255, 255) url(http://www.google.com/coop/intl/ru/images/google_custom_search_watermark.gif) no-repeat scroll left center; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" name="q" size="40" type="text">
<input name="sa" value="Поиск" type="submit">
 </div>


5.  Создаём файл usearchg.xml, и вставляем в него код:
Code
<?xml version="1.0" encoding="UTF-8"?><ajax><cmd p="jsa" t="USearch">/js/usearch.js</cmd><cmd t="layerContentUSearch" p="innerHTML"><![CDATA[<center><form action="http://www.google.com/cse" id="cse-search-box">Тут исходный код поиска, который мы узнали в прошлом шаге</form><script type="text/javascript" src="http://www.google.com/coop/cse/brand?form=cse-search-box&lang=ru"></script></center><br><hr><div align="center">[ <a href="javascript://" onclick="openLayerB('USearch',0,'/js/usearch.xml','Расширенный поиск по сайту',550,115,'1','','',0,'justify'); return false;">Поиск по модулям</a> ] &nbsp;[ <a href="javascript://" onclick="openLayerB('USearch',0,'/js/usearcht.xml','Расширенный поиск по сайту',550,115,0,'0','1',0); return false;">Поиск по тегам</a> ] &nbsp;[ Поиск от Google ] &nbsp;[ <a href="/forum/0-0-0-6" target="_blank" onclick="_uWnd.findparent(this).close();">Поиск по форуму</a> ]<br></div><br>]]></cmd></ajax>
-----------------------------------------------------------------------------------------------------------------------
Созданный файл usearch
g.xml загружаем в папку js

6.  Теперь делаем ссылку на поиск:
Code
<a href="javascript://" onclick="openLayerB('USearch',0,'/js/usearch.xml','Расширенный поиск по сайту',470,125,0,'','',0,'justify'); return false;">Поиск по сайту</a>

Вопросы по данной инструкции принимаю в ЛС.

Рейтинг: -21  (помогла ли Вам эта инструкция: да / нет)          Просмотров: 9578          Комментариев: