При посещении Яндекса и ряда других сайтов вы замечали как появлется синее свечение в строке поиска. Это Firefox сигнализирует о том, что сайт поддерживает спецификации и соответственно механизм поиска

На данный момент спецификация OpenSearch 1С-Битрикс не поддерживается. Оно и понятно, куда там всякие мульки и полезняшки делать, когда нужно гнать Функционал.
А реализовать её на своём проекте или для документации на самом сайте 1СБитрикс довольно просто. Конечно, лучше бы им самим это дело всё поддерживать, но пока с этим тишина можно попробовать обойтись своими силами.
Что такое OpenSearch
Если в двух словах, то это надстройка над механизмом поиска по сайту. Причём, если вы говорите, что вы поддерживаете эту спецификацию, то браузер или любой робот, это поймут. Браузер, к примеру, предложит установить себе форму поиска по этому сайту.
Пример работы механизма OpenSearch или поиск по сайту прямо из браузера
Подобными вещами сейчас развлекаются действительно большие проекты, у которых много данных, по которым производится поиск. Например, Яндекс

Лично мне очень хотелось заполучить возможность искать по сайту 1С-Битрикс и его API прямо из поисковой формы браузера.
Если сайт не поддерживает OpenSearch, а очень хочется, то идём на сайт и ищем форму поиска. Смотрим, в каком виде она принимает аргументы.
Потом берём любое описание поискового провайдера и немного его редактируем получив примерно вот такую штуку:
<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/">
<ShortName>Bitrix</ShortName>
<Description>Поиск по сайту Битрикс</Description>
<InputEncoding>windows-1251</InputEncoding>
<Url type="text/html" method="GET" template="http://dev.1c-bitrix.ru/search/">
<Param name="q" value="{searchTerms}"/>
</Url>
<SearchForm>http://dev.1c-bitrix.ru/search/</SearchForm>
</SearchPlugin>
|
Вот в первом приближении и всё. По спецификации там можно добавить ворох всяких вещей вроде иконки или указать, что у нас <AdultContent>true</AdultContent>.
Кладём получившийся XML файл в папку \Firefox\searchplugins и после рестарта приложения получаем поиск по сайту из поисковой формы в браузере.
Хитрый провайдер визуального поиска
На самом деле это только верхушка айсберга. Можно добавить предикативный ввод – прямо как на взрослом сайте. К сожалению, для этого уже потребуется что бы сервер отдавал XML Search Suggestions в определённом формате.
Самый простой – это слова как в поисковиках. Можно отдавать и более сложные вещи вроде Картинок + описания. Примеры работы этого механизма для номенклатурных позиций и сайта социальной сети:

Ищем людей в социальной сети, или корпоративном портале.

Для этого уже придётся учить Битриксовый компонент поиска отдавать нам нужный XML.
Спецификации и гайдлайны
Поиск по документации Битрикс
<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/">
<ShortName>API Bitrix</ShortName>
<Description>Поиск API Bitrix</Description>
<InputEncoding>windows-1251</InputEncoding>
<Image width="16" height="16">data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAMxiAwDMZwMAzGwDAMxsAwDMawMAzGcDAMxiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAzGEDAMxpAwDMb/MAzG/zAMxv8wDMb/MAzG/zAMxv8wDMb/MAzGkAAAAAAAAAAAAAAAAAAAAAAAAAAAMAzGEDAMxtAwDMb/MAzG/zAMxv9GJsz6XUDS9TgWyPowDMb/MAzG/zAMxv8wDMbQAAAAAAAAAAAAAAAAAAAAADAMxpAwDMb/MAzG/1Y50f/LwvH/////////////////y8Lx/0Miy/YwDMb/MAzG/zAMxpAAAAAAAAAAADAMxiAwDMb/MAzG/0kqzf/y8Pv/vrPt/1Y50f9WOdH/cFfY/8vC8f/y8Pv/OhfJ/DAMxv8wDMb/MAzGIAAAAAAwDMZwMAzG/zAMxv++s+3/vrPt/2NI1P/y8Pv//////+Xh+P9WOdH/2NH0/7Gk6v8wDMb/MAzG/zAMxnAAAAAAMAzGsDAMxv8wDMb//////0kqzf/y8Pv/pJTm/zwayf/Y0fT/5eH4/3BX2P//////MAzG/zAMxv8wDMawAAAAADAMxsAwDMb/MAzG//////9wV9j//////1Y50f8wDMb/SSrN//////9jSNT//////0kqzf8wDMb/MAzGwAAAAAAwDMawMAzG/zAMxv//////Y0jU//////9jSNT/PBrJ/9jR9P/l4fj/fWfb//////8wDMb/MAzG/zAMxrAAAAAAMAzGcDAMxv8wDMb//////2NI1P//////Y0jU/5eF4v/l4fj/Y0jU/9jR9P+xpOr/MAzG/zAMxv8wDMZwAAAAADAMxiAwDMb/MAzG//////9jSNT//////2NI1P9JKs3/cFfY/9jR9P/Y0fT/PBrJ/zAMxv8wDMb/MAzGIAAAAAAAAAAANxXIlTAMxv//////Y0jU//////9jSNT/l4Xi//////+xpOr/PBrJ/zAMxv8wDMb/MAzGkAAAAAAAAAAAAAAAAAAAAAA9G8q8////0mNI1P//////Y0jU/0kqzf88Gsn/MAzG/zAMxv8wDMb/MAzGoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wZMLM7e////z2NI1P8wDMb/MAzG/zAMxv8wDMb/MAzGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAzGIAAAAAAyDsaBMQ3GwTAMxrAwDMZwMAzGIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+A8AAOAHAADAAwAAwAEAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAADAAQAA4AMAAPAHAAD6DwAA//8AAA==</Image>
<Url type="text/html" method="GET" template="http://dev.1c-bitrix.ru/api_help/index.php">
<Param name="SearchQuery" value="{searchTerms}"/>
<Param name="AJAX_CALL" value="Y"/>
</Url>
<SearchForm>http://dev.1c-bitrix.ru/search/</SearchForm>
</SearchPlugin> |


