logo

Создание сайтов в Казани, Набережных Челнах

Мы предлагаем производительные сайты, уникальный дизайн, услуги копирайтера, продвижение и поддержку сайтов. Одним из направлений нашей деятельности является создание шаблонов для CMS Joomla.
Заказать сайт за 5000 рублей

Поиск от Яндекса на сайте Joomla

5 Авг 2010

Для поиска информации на вашем сайте можно использовать стандартные средства, но можно пойти дальше и организовать поиск по сайту, который будет проводить Яндекс. Для этого, в первую очередь, необходим аккаунт на Яндексе.

После авторизации, переходим по ссылке. И нажимаем на кнопку "Установить поиск". Заполняем обязательные поля. Указываем область поиска.

Изображение JoomDesign

Нажимаем "Далее" и переходим к следующему шагу. Тут выбирайте что угодно, поле для ввода у нас будет свое. Переходим к 3-му шагу.

Изображение JoomDesign

Обратите внимание, что результаты мы выводим на своем сайте. Вписываем в поле свою страницу 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>

Теперь возвращаемся на ту страницу, где Яндекс предлагал свой код:

Изображение JoomDesign

Все сохраняем. Идем в админ.панель сайта. Создаем новую статью, в редакторе включаем представление 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) для поиска, указываем, чтоб он вел на, только что, созданную статью. Публикуем модуль поиска, и проверяем работу.

Демонстрацию можно посмотреть на сайте поклонников Ак Барса.

Телефон: 8-917-886-25-95   Эл.почта: dmitriev@joomdesign.ru   icq: 396-527   Skype: xdemetr