Поиск Яндекса для LiveStreet

  • написал: lemon
  • 1341
Установка поиска Яндекса на сайт, построенный на движке LiveStreet. Поиск для сайта необходим, если на вашем сайте: сложная структура (много разделов или большой форум), сложная навигация (несколько меню или меню со списками), много текстов (лента новостей, подборки статей) или часто обновляется контент.

Яндекс в кепке - а если найду?

Для начала идем на Яндекс site.yandex.ru и жмем кнопку «Установить поиск»,

Указываем название поиска (например, «поиск по сайту»)

Название поиска для стандарта Opensearch (например, «поиск по citramon.net»)

Выбираем фильтр поиска (семейный поиск/умеренный фильтр/без ограничений) — для своих сайтов, конечно же, «без ограничений».

Указываем область поиска — список сайтов или их разделов, на которых будет осуществляться поиск (например, citramon.net, citru.ru).

Если Вы хотите получать сообщения об изменении статуса поиска, укажите адрес электронной почты для обратной связи. Пункт необязательный, но адрес почты указать стоит — вдруг еще чего Яндекс придумает! Жмем кнопку «далее к шагу 2».

На шаге №2 Яндекс предлагает Вам определиться с дизайном формы поиска, определяемся и жмем кнопку «далее к шагу 3».

Шаг №3 — выбираем пункт «Показывать результаты на моей странице» и вписываем адрес страницы поиска на Вашем сайте (например, citramon.net/page/search/), определяемся с дизайном поисковой выдачи и жмем кнопку «Далее к шагу 4».

На 4 шаге Яндекс предлагает проверить Ваш поиск и поискать чего-нибудь, поищите и жмите кнопку «Далее к шагу 5».

Шаг 5 — код для вставки на сайт, из кода формы поиска находим свой ID (например, 2082356).
Затем открываем шаблон /templates/skin/simple/header_top.tpl (для шаблона Simle, для других все аналогично). Настраиваем форму поиска, указываем там свой ID:



<div class="search">
 <form action="/page/search/" method="GET">
  <input class="text" type="text" onblur="if (!value) value=defaultValue" onclick="if (value==defaultValue) value=''" value="{$aLang.search}" name="text" />
  <input class="search-submit" title="SEARCH" type="submit" value="" />
  <input type="hidden" name="searchid" value="2082356" />
 </form>
</div>



Далее создаем статическую страницу с помощью плагина «Page» с адресом "/page/search/" и прописываем ява-скрипты Яндекса: форму поиска и код результатов поиска.


<form action="/page/search/" method="GET" style="height:26px; border:1px solid #e4e4e4;">
 <input class="text" type="text" onblur="if (!value) value=defaultValue" onclick="if (value==defaultValue) value=''" value="Поиск" name="text" style="margin:0px; border:0px; width:650px; padding:5px 3px 0px 8px; font-size:13px; color:#666666; " />
 <input style=" margin-left:0px; border:0px; float:right; cursor:pointer; background:url(/templates/skin/simple/images/search-btn.png) no-repeat; width:26px; height:26px " title="Поиск" type="submit" value="" />
 <input type="hidden" name="searchid" value="2082356" />
</form>

<div id="ya-site-results" onclick="return {'tld': 'ru', 'language': 'ru', 'encoding': '', 'htmlcss': '1.x', 'updatehash': true}"></div>
<script type="text/javascript">(function(w,d,c){var s=d.createElement('script'),h=d.getElementsByTagName('script')[0];s.type='text/javascript';s.async=true;s.charset='utf-8';s.src='http://site.yandex.net/v2.0/js/all.js';h.parentNode.insertBefore(s,h);(w[c]||(w[c]=[])).push(function(){Ya.Site.Results.init()})})(window,document,'yandex_site_callbacks');</script>


Готово!

Яндекс-окно на Вашем сайте на LiveStreet

Страница поиска на этом сайте.
  • 1341

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.