Поиск по сайту от Google
Поиск по сайту от Google реализован модулем и плагином и предназначен для поиска по сайту Joomla средствами поисковой системы Google.
Если вам не нравится стандартный поиск CMS Joomla, или вы хотите иметь на сайте релевантный запросу поиск - обратите внимание на Google CSE (custom search engine) и описанные далее модуль и плагин. Модуль обеспечит вам показ формы ввода поискового запроса, а плагин покажет вам результаты поисковой выдачи. Плагин может дублировать функции модуля, при этом необходимость в последнем отпадает.
Это будет тот самый поиск, к которому привыкли пользователи, ежедневно использующие поисковую машину Google.
Страница результатов поиска Google
Чтобы не путать вас лишними разъяснениями, стоит начать с создания страницы поисковой выдачи. Изложение будет более понятно, если начать со страницы результатов поисковой выдачи. Создайте материал, дайте ему название и поместите в него код вызова плагина {gosearсh /}.
Запомните адрес полученной страницы. Он вам будет необходим на седьмом шаге задания параметров будущей системы поиска. У меня эта страница имеет адрес http://e-kzn.ru/joomla/poisk/demo-poisk-ot-google.html
Код поисковой системы для вставки на сайт
Для будущего поиска необходимо сгенерировать код для вставки на сайт. Зайдите под своим логином в Google и перейдите по ссылке http://www.google.ru/cse. Пройдите по ссылке создания новой системы поиска.
Заполните:
- Область поиска (сайты, на которых будет осуществляться поиск).
- Язык.
Параметры будущей системы поиска
Здесь вы можете:
- Сменить название системы поиска.
- Включить поиск изображений.
- Сменить язык и кодировку.
- Добавить сайты, участвующие в поиске.
Внешний вид формы поиска
Определите внешний вид формы поиска «На развороте», если необходимо настройте тему на свое усмотрение.Определитесь, нужны ли вам поисковые подсказки.
Google AdSense в результатах поиска
Если у вас есть аккаунт Google AdSense, вы можете выводить платные объявления вместе с результатами поиска. Если вы еще им не обзавелись, можете зарегистрировать.
Если у вас нет такового, и ваша поисковая система создана для некоммерческой организации, учебного заведения или государственного учреждения, вы можете отключить рекламу. Для этого в меню слева выберите ссылку «Бизнес». Выберите Статус рекламы: Не показывать рекламные объявления на страницах результатов поиска.
Получите код поисковой системы
Для этого перейдите на вкладку «Внешний вид» и нажмите на кнопку «Сохранить и получить код». Укажите страницу вашего сайта для выдачи результатов поиска. Это та самая страница, на которой вы поместили код вызова плагина и должны были запомнить.
Сохраните код для вставки на сайт.
Модуль поиска GoSearch
Установка модуля стандартна, после установки необходимо ввести название, опубликовать в нужную позицию и ввести код поисковой формы. Скачать модуль можно в конце этой статьи.
Плагин результатов поиска GoSearch
Установка плагина стандартна, после установки необходимо его включить и ввести код страницы поисковой выдачи. При этом поле кода поисковой формы оставьте пустым.
Если вы не хотите публиковать модуль, а хотите вводить поисковую фразу на странице выдачи (как это сделано и у самого Google), в поле кода поисковой формы введите код поисковой формы.
Скачать плагин можно в конце этой статьи.
Стилизация формы поиска
Мне не очень понравился внешний вид формы поиска, я добавил немного стиля. В код, который вы только что вставили, я добавил следующий фрагмент.
Возможны ситуации, когда поисковые подсказки не будут выводиться полностью. Это связано с наличием атрибута overflow: hidden; у контейнера, в котором выводится модуль. Чтобы предотвратить это, введено правило div._gosearch { overflow: visible; }. Добавьте суффикс CSS-класса модуля как показано на рисунке.
Скачать модуль и плагин поиска по сайту GoSearch
Модуль mod_gosearch.zip Плагин plg_gosearch.zipЕсли вы предпочитаете поиск Yandex, вы можете изучить статью «Поиск по сайту от Yandex».
Если эта статья показалась вам полезной, пожалуйста, проголосуйте за нее. Это поможет другим быстрее найти эту статью из множества других менее полезных.
( 2 Голосов )
Комментарии
Дойдите до "Получение кода для встраивания поисковой строки"
Найдите кнопку "Сведения о результатах поиска". Она находится рядом с заголовком, светлый тон. Вообще в глаза не бросается.
Появятся поля формы:
Укажите полный URL сайта, на котором будут появляться результаты поиска.
URL должен начинаться с http:// или https://.
e-kzn.ru/joomla/poisk/demo-poisk-ot-google.html
Укажите название параметра запроса, которое будет добавляться в URL
text
Нажмите кнопку "Сохранить".
1 Результаты поиска - "на развороте" указали?
2 Сведения о результатах поиска - указали страницу куда выводить результаты?
У вас код совершенно не похож на тот, что должен быть.
Вот Joomla 3 с установленной формой - j3.distra.ru - при поиске открывается ваша страница с плагином. Но т.к. там вместо нужного кода совершенно иной код, то результатов нет.
Вот так должен выглядеть код для модуля
(function() {
var cx = '000000000000000000000000:aaaaaaaaaaaaaaaaa';
var gcse = document.createElement('script');
gcse.type = 'text/javascript';
gcse.async = true;
gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +
'//www.google.com/cse/cse.js?cx=' + cx;
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(gcse, s);
})();
Вот так должен выглядеть код для плагина
(function() {
var cx = '000000000000000000000000:aaaaaaaaaaaaaaaaa';
var gcse = document.createElement('script');
gcse.type = 'text/javascript';
gcse.async = true;
gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +
'//www.google.com/cse/cse.js?cx=' + cx;
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(gcse, s);
})();
сгенерируйте код правильно, он будет как мой и отличаться будет строкой var cx = '000000000000000000000000:aaaaaaaaaaaaaaaaa';
TypeError: google.search.Search.apiary12082 is not a function
Далее видно, что это функция, которой в качестве аргумента передан массив с результатом поиска (целиком портянку публиковать не стал). Но почему мозила не понимает - это к ее разработчикам.
// API callback
google.search.Search.apiary12082({"cursor":{"currentPageIndex":0,"estimatedResultCount":"68","moreResultsUrl":"http://www.google.com/cse?oe=utf8&ie=utf8&source=uds&q=%D0%BC%D0%B5%D0%BD%D1%8E&start=0&cx=004703435064969479999:vuwu7rhaaaa","resultCount":"68","searchResultTime":"0,11","pages":[{"label":1,"start":"0"},{"label":2,"start":"10"},{"label":3,"start":"20"},{"label":4,"start":"30"},{"label":5,"start":"40"},{"label":6,"start":"50"},{"label":7,"start":"60"}]},"context":{"title":"Поисковая система e-kzn.ru","total_results":"0","facets":[]},"results":
.....
,{"url":"Обратная связь","title":"Обратная связь"}]}}]});
1 у него кодировка windows-1251 используется
2 поиск организован ключом partner-pub-1544036074489999:obttiw-9999 - скорее всего это платный сервис гугла
Google Chrome 41%
Firefox 28%
Opera 19%
И еще.. если ты бл умник не опубликуешь предыдущий коммент, то не поленюсь рассылку через алсабмиттер на 100 000 досок твоего "умного" способа с указанием тебя и ресурса
1 Если ты такой умный - пиши сам, а не ищи по сайтам.
2 Чем мешает ссылка? В руководствах Яндекса и Google сказано закрывать страницы с результатами поиска, следовательно от волнующей тебя ссылки эффект нулевой. Если не закрыл - сам понимаешь кто.
3 на 100 000 досок - только гадить подобные тебе умеют, созидать не привыкли, как ЕГЭшники ищите готовенькое, специально под вас заточенное. И три варианта готовеньких ответа.
4 Из под тишка действовать любишь - я вот ему нагадил, а он обо мне ничего не знает, вот какой я умный. Дай свой ресурс, я тебе нагажу коль так.
RSS лента комментариев этой записи