Для поиска информации на вашем сайте можно использовать стандартные средства, но можно пойти дальше и организовать поиск по сайту, который будет проводить Яндекс. Для этого, в первую очередь, необходим аккаунт на Яндексе.
После авторизации, переходим по ссылке. И нажимаем на кнопку "Установить поиск". Заполняем обязательные поля. Указываем область поиска.
Нажимаем "Далее" и переходим к следующему шагу. Тут выбирайте что угодно, поле для ввода у нас будет свое. Переходим к 3-му шагу.
Обратите внимание, что результаты мы выводим на своем сайте. Вписываем в поле свою страницу http://mysite.ru/search.html, которую создадим позже.
На следующем этапе нам предлагают код, который следует разместить у себя на сайте. Нам нужны только отдельные фрагменты этого кода. Оставляем страницу открытой, а сами переходим к папке с нашим шаблоном.
Если в ней нет папки html, создаем ее. В ней папку mod_search, а уже в ней файл default.php. Открываем его и пишем следующее:
<form action="/search.html" method="get" class="search"> <?php $output = '<input autocomplete ="off" name="text" id="mod_search_searchword" class="inputbox'.$moduleclass_sfx.'" type="text" size="'.$width.'" value=\'поиск по сайту...\' onblur="if(this.value==\'\') this.value=\'поиск по сайту...\'; " onfocus="if(this.value==\'поиск по сайту...\') this.value=\'\';" />'; if ($button) : if ($imagebutton) : $button = '<input type="image" value="'.$button_text.'" class="button'.$moduleclass_sfx.'" src="'.$img.'"/>'; else : $button = '<input type="submit" value="'.$button_text.'" class="button'.$moduleclass_sfx.'"/>'; endif; endif; switch ($button_pos) : case 'top' : $button = $button.'<br />'; $output = $button.$output; break; case 'bottom' : $button = '<br />'.$button; $output = $output.$button; break; case 'right' : $output = $output.$button; break; case 'left' : default : $output = $button.$output; break; endswitch; echo $output; ?> <input type="hidden" name="searchid" value="186013" /><!--186013 берем из скриншота, который ниже--> <input type="hidden" name="web" value="0" /> </form>
Теперь возвращаемся на ту страницу, где Яндекс предлагал свой код:
Все сохраняем. Идем в админ.панель сайта. Создаем новую статью, в редакторе включаем представление html, пишем там следующее:
<div onclick="return {type: 3, logo: 'rb', arrow: true, webopt: false, websearch: false, bg: '#00CC00', fg: '#000000', fontsize: 13, suggest: false, site_suggest: true, encoding: ''}" class="yandexform"> <form method="get" action="http://mysite.ru/search.html"> <input value="186013" name="searchid" type="hidden" /> <input name="text" /><input value="Найти" type="submit" /> </form> </div> <hr /> <div onclick="return {encoding: 'utf-8'}" id="yandex-results-outer"></div>
Измените mysite.ru и value="186013". Сохраняем статью без категории. Создаем пункт в меню (назначаем псевдоним - search) для поиска, указываем, чтоб он вел на, только что, созданную статью. Публикуем модуль поиска, и проверяем работу.
Демонстрацию можно посмотреть на сайте поклонников Ак Барса.



