aceMySearch и OpenSearch
Думаю многие заметили в логах веб-сервера, множество обращений к неработающей странице site.ru/search/opensearch/? Да и поисковики часто проявляют интерес к этой странице, получая в ответ 404.
Что такое ОpenSearch? Это открытая технология, стандарт, который позволяет добавлять поиск по вашему сайту как поисковый плагин для браузера. Вообще-то эта фишка работает, если у вас на сервере установлен и настроен Sphinx, имеется даже шаблон для этого — opensearch.tpl. Но тем кто использует плагин aceMySearch, эту технологию можно подключить самому.
Для этого нужно создать например, в корне сайта файл opensearch.xml со следующим содержимым:
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
<ShortName>site.ru</ShortName>
<Image height="16" width="16" type="image/vnd.microsoft.icon">{cfg name='path.static.skin'}/images/favicon.ico</Image>
<InputEncoding>utf-8</InputEncoding>
<Url type="text/html" method="get" template="http://site.ru/search/?q={searchTerms}"/>
</OpenSearchDescription>
Далее, открыть файл header.tpl текущего скина, найти строчку:
<link rel="search" type="application/opensearchdescription+xml" href="{router page='search'}opensearch/" title="{cfg name='view.name'}" />
и исправить на
<link rel="search" type="application/opensearchdescription+xml" title="site.ru" href="http://site.ru/opensearch.xml">
site.ru заменить на свой сайт естественно.
Работает.
6 комментариев
Надеюсь пригодится тем, кто использует браузеры, поддерживающие эту функцию.