Поиск по сайту от Yandex
Поиск по сайту от Яндекс предлагаемый вашему вниманию, включает в себя плагин и модуль поиска для сайта на CMS Joomla средствами поисковой системы Яндекс.
Его применение взамен стандартного модуля оправдано там, где применяются сторонние расширения для CMS Joomla, по которым поиск стандартными средствами просто не возможен. Поисковая машина Yandex поможет осуществить поиск по всему контенту. Результаты поисковой выдачи будут отсортированы по релевантности поисковому запросу. Посетители сайта останутся довольны качеством поиска.
Модуль служит для ввода поисковой фразы, а плагин для отображения результатов поиска. Плагин может дублировать функции модуля, при этом необходимость в последнем отпадает.
- Поиск по сайту от Яндекс
- Страница результатов поиска Яндекс
- Код поисковой системы для вставки на сайт
- Параметры будущей системы поиска
- Модуль поиска YaSearch
- Плагин результатов поиска YaSearch
- Стилизация формы поиска
- Скачать модуль и плагин поиска по сайту YaSearch
Страница результатов поиска Яндекс
Изложение будет более понятно, если начать со страницы результатов поисковой выдачи. Создайте материал, в котором поместите код вызова плагина {yasearсh /}.
Запомните адрес полученной страницы. Он вам будет необходим на четвертом шаге задания параметров будущей системы поиска. У меня эта страница имеет адрес http://e-kzn.ru/joomla/poisk/demo-poisk-ot-yandex.html
Для организации поиска по сайту от Яндекс для Joomla 1.5 есть некоторые отличия.
Код поисковой системы для вставки на сайт
Теперь нам необходимо сгенерировать код для вставки на сайт. Зайдите под своим логином в Яндекс. Пройдите несколько экранов, изображенных на следующих трех картинках.
Параметры будущей системы поиска
1 Название поиска.2 Область поиска (сайты, на которых будет осуществляться поиск).
3 Определите вид формы поиска. Вероятнее всего вам необходима форма без фона и с кнопкой в виде картинки.
4 Укажите страницу вашего сайта для выдачи результатов поиска. Это та самая страница, на которой вы поместили код вызова плагина и должны были запомнить.
5 Определитесь, нужны ли вам поисковые подсказки.
6 Получаем код для вставки на сайт и запоминаем его.
Модуль поиска YaSearch
Установка модуля стандартна, после установки необходимо его озаглавить, опубликовать в нужную позицию и ввести код поисковой формы, полученный на предыдущем этапе. Скачать модуль можно в конце этой статьи.
Плагин результатов поиска YaSearch
Установка плагина стандартна, после установки необходимо его включить и ввести код страницы выдачи. При этом поле кода поисковой формы оставьте пустым.
Если вы не хотите публиковать модуль, а хотите вводить поисковую фразу на странице выдачи (как это сделано и у самого Яндекса), в поле кода поисковой формы введите код поисковой формы.
Стилизация формы поиска
Мне не очень понравилось изображение кнопки поиска, я взял другое изображение. Вы можете использовать любой другой рисунок. В коде, который вы только что вставили, я изменил стиль на следующий.
Может случиться так, что поисковые подсказки не будут выводиться полностью. Это связано с наличием атрибута overflow: hidden; у контейнера, в котором выводится модуль. Чтобы предотвратить это, введено правило div._yasearch { overflow: visible; }. Добавьте Суффикс CSS-класса модуля как показано на рисунке.
Скачать модуль и плагин поиска по сайту YaSearch
Модуль mod_yasearch.zip Плагин plg_yasearch.zipЕсли вам необходим более простой модуль поиска, вы можете изучить статью «Поиск по сайту от Google».
Если эта статья показалась вам полезной, пожалуйста, проголосуйте за нее. Это поможет другим быстрее найти эту статью из множества других менее полезных.
( 3 Голосов )
Комментарии
e-kzn.ru/joomla/poisk/poisk-po-saitu-ot-yandex-dlia-joomla-1-5.html
Вы пишете:
"Создайте материал, в котором поместите код вызова плагина {yasearсh /}."
Материал я создал, но если открыть страницу этого материала (у вас она e-kzn.ru/joomla/poisk/demo-poisk-ot-yandex.html, то там просто в тексте написано "{yasearсh /}".
Вопрос - как сделать так, чтобы это понималось CMS-кой как код вызова плагина, а не обычный текст?
"Плагин результатов поиска YaSearch"
Адрес сайта напишите, посмотрю что творится.
Если вы так лихо управились со ссылкой, управьтесь и с этим недугом.
Чтобы не искать, где именно это есть, можно просто для формы поиска дописать CSS:
#ya-site-form0 .ya-site-suggest-list {z-index: 99999;}
Модуль mod_yasearch.zip Плагин plg_yasearch.zip установил. Коды от яндекс.поиск добавил. Материал создал.
Сайт Plotov.ru
Страница поиска plotov.ru/index.php/component/content/article/96-poisk-na-sajte-plotov/111-yasearsh
Код формы поиска
.ya-page_js_yes .ya-site-form_inited_no { display: none; }(function(w,d,c){var s=d.createElement('script'),h=d.getElementsByTagName('script')[0],e=d.documentElement;if((' '+e.className+' ').indexOf(' ya-page_js_yes ')===-1){e.className+=' ya-page_js_yes';}s.type='text/javascript';s.async=true;s.charset='utf-8';s.src=(d.location.protocol==='https:'?'https:':'http:')+'//site.yandex.net/v2.0/js/all.js';h.parentNode.insertBefore(s,h);(w[c]||(w[c]=[])).push(function(){Ya.Site.Form.init()})})(window,document,'yandex_site_callbacks');
Код результатов поиска
(function(w,d,c){var s=d.createElement('script'),h=d.getElementsByTagName('script')[0];s.type='text/javascript';s.async=t rue;s.charset='utf-8';s.src=(d.location.protocol==='https:'?'https:':'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');
RSS лента комментариев этой записи