Добрый день. Я сейчас прохожу курс повышения квалификации - "Профессиональное веб-программирование". Мне нужно получить диплом по этому курсу. Я так полагаю нужно его оплатить чтобы получить диплом о повышении квалификации. Как мне оплатить этот курс?
|
Синдикация и аггрегирование веб-контента. Улучшение usabilty веб-контента
Ускорители поиска. Спецификация OpenSearch.
В Internet Explorer 8 существенно улучшены в плане удобства возможности поиска благодаря следующим функциям:
- Подсказки поиска и поставщики поиска. Пользователи могут ввести нужный поисковый запрос намного быстрее. Поддерживается формат JSON и расширенный формат OpenSearch XML.
- Визуальные подсказки поиска. Интегрированный поиск рисунков и другого наглядного содержимого.
- Улучшенный пользовательский интерфейс. С помощью раскрывающегося списка быстрого выбора и контекстного меню ускорителей можно легко выбирать установленные поставщики поиска и переключаться между ними. Кроме того, с помощью поиска в журнале, можно автоматически находить недавно просмотренные веб-страницы, не закрывая окна поиска.
Таким образом, пользователи могут выполнять поиск непосредственно из Internet Explorer, не переходя на сайты поисковых систем. Поставщик поиска по умолчанию также используется для выполнения поиска из адресной строки. Чтобы добавить поставщика поиска в IE 8, нужно позволить пользователям подключить ваш веб-сайт в качестве поставщика поиска в поле поиска. Для этого:
- создается файл описания OpenSearch для поставщика поиска;
- файл описания размещается на веб-сайте, чтобы пользователи смогли установить себе поставщика поиска.
Файл описания OpenSearch
Файлы описания OpenSearch - это небольшие XML-файлы, описывающие поставщика поиска для IE 8.
Следующий образец файла описания OpenSearch определяет тип поисковых услуг, которые будут предложены.
<?xml version="1.0" encoding="UTF-8"?> <OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" xmlns:ie="http://schemas.microsoft.com/Search/2008/"> <ShortName>My Custom Search</ShortName> <Image height="16" width="16" type="image/icon">http://example.com/example.ico</Image> <Url type="text/html" template="http://example.com/search.aspx?q={searchTerms}&source=IE"/> <Url type="application/x-suggestions+json" template="http://suggestions.example.com/search.aspx?q={searchTerms}"/> <Url type="application/x-suggestions+xml" template="http://suggestions.example.com/search.aspx?q={searchTerms}"/> <ie:PreviewUrl type="text/html" template="http://suggestions.example.com/search.aspx?q={searchTerms}"/> </OpenSearchDescription>
Файлы описания OpenSearch должны содержать имя поставщика поиска и URL-адрес поиска. Без этих элементов установка поставщика поиска в IE 8 невозможна. Все URL-адреса поиска должны содержать элемент {searchTerms} в строке запроса. Когда браузер IE 8 обращается к этому поставщику для получения результатов поиска, элемент {searchTerms} заменяется поисковым запросом, введенным пользователем в поле быстрого поиска.
Добавление подсказок поиска в файлы описания OpenSearch
В IE 8 поддерживается отображение подсказок поиска. С помощью вариантов поиска можно быстро предлагать пользователям более эффективные поисковые запросы. Чтобы предоставить пользователям подсказки поиска в формате JSON и XML, файл описания добавляются следующие элементы:
<Url type="application/x-suggestions+json" template="http://suggestions.example.com/search.aspx?q={searchTerms}"/> <Url type="application/x-suggestions+xml" template="http://suggestions.example.com/search.aspx?q={searchTerms}"/>
Предварительный просмотр результатов поиска
Все установленные поставщики поиска автоматически преобразуются в ускорители. Ускорители поддерживают предварительный просмотр, что дает возможность показать пользователю предварительные результаты поиска. Для этого в файл описания OpenSearch добавляется элемент PreviewUrl, как показано ниже.
<ie:PreviewUrl type="text/html" template="http://suggestions.example.com/search.aspx?q={searchTerms}/>
Если добавить этот элемент в файл описания OpenSearch то, можно будет предоставить пользователям небольшое окно с результатами поиска. Когда пользователь выделит текст на веб-странице, и щелкнув значок "Ускорители" и наведет указатель мыши на наименование поставщика поиска, откроется окно просмотра (размером 320 x 240 пикселей) с результатами поиска.
Коллекция веб-фрагментов, ускорителей и поставщиков визуального поиска доступна на веб-сайте: http://www.ieaddons.com/ru/.
Спецификация OpenSearch
Спецификация OpenSearch была разработана подразделением A9 компании Amazon.com и первая версия OpenSearch 1.0 была представлена Джеффом Безосом (Jeff Bezos) на конференции Web 2.0 в марте 2005 г. Черновик спецификация OpenSearch 1.1 был опубликован в период с сентября по декабрь 2005 г.
Спецификация OpenSearch включает в себя:
- Файлы описания OpenSearch: XML файлы, которые идентифицируют и описывают поисковые сервисы.
- OpenSearch Query Syntax: описывает каким образом можно получить результаты поиска
- OpenSearch RSS (в OpenSearch 1.0) или OpenSearch Response (в OpenSearch 1.1): описывает формат представления результатов.
- OpenSearch Aggregators: сайты, которые могут отображать результаты OpenSearch.
- OpenSearch "Auto-discovery": описывает способы сообщения о том, что имеется ссылка на поисковый модуль расширения (plugin) для пользователя, или размещения соответствующей ссылки в заголовке HTML страницы.
В спецификации версии 1.0 допустим только один ответ в RSS формате; напротив, версия 1.1 предусматривает поддержку множественных запросов в любых форматах. RSS и Atom лишь формально поддерживаются OpenSearch агрегаторами, более приемлемыми форматами считаются, такие как, например HTML.
Элементы файла описания OpenSearch
Пример документа с OpenSearch описанием :
<?xml version="1.0" encoding="UTF-8"?> <OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"> <ShortName>Web Search</ShortName> <Description>Use Example.com to search the Web.</Description> <Tags>example web</Tags> <Contact>admin@example.com</Contact> <Url type="application/atom+xml" template="http://example.com/?q={searchTerms}&pw={startPage?}&format=atom"/> <Url type="application/rss+xml" template="http://example.com/?q={searchTerms}&pw={startPage?}&format=rss"/> <Url type="text/html" template="http://example.com/?q={searchTerms}&pw={startPage?}"/> <LongName>Example.com Web Search</LongName> <Image height="64" width="64" type="image/png">http://example.com/websearch.png</Image> <Image height="16" width="16" type="image/vnd.microsoft.icon">http://example.com/websearch.ico</Image> <Query role="example" searchTerms="cat" /> <Developer>Example.com Development Team</Developer> <Attribution> Search data Copyright 2005, Example.com, Inc., All Rights Reserved </Attribution> <SyndicationRight>open</SyndicationRight> <AdultContent>false</AdultContent> <Language>en-us</Language> <OutputEncoding>UTF-8</OutputEncoding> <InputEncoding>UTF-8</InputEncoding> </OpenSearchDescription>
Синтаксис для шаблона OpenSearch URL
Формат шаблона OpenSearch URL может быть использован для параметризованной формы представления URL в запросе к поисковому сервису.
Поисковый клиент в процессе обработки шаблона попытается заменить каждое вхождение шаблонизированного параметра, представляемого в форме {имя} и значение которого определяется во время выполнения запроса.
По умолчанию, имена параметров рассматриваются как часть пространства имен для шаблонов OpenSearch 1.1, а определения для основных параметров поиска приводятся в спецификации. Однако поисковые службы и поисковые клиенты могут устанавливать новые имена параметров, опираясь на механизм расширяемости в рамках соглашения о префиксах пространств имен XML.
Примеры.
Шаблон поискового URL, содержащего шаблонизированный параметр:
http://example.com/search?q={searchTerms}
Шаблон поискового URL, содержащего необязательный шаблонизированный параметр:
http://example.com/feed/{startPage?}
Пример шаблона поискового URL, содержащего необязательный шаблонизированный параметр из расширенного пространства имен в контексте элемента Url:
<Url type="application/rss+xml" xmlns:example="http://example.com/opensearchextensions/1.0/" template="http://example.com?q={searchTerms}&c={example:color?}"/>
Имена параметров можут содержать необязательный префикс, предшествующий локальному имени параметра. И префикс и локальное имя параметра чувствительны к регистру.
Обязательный параметр отличает от необязательно только наличием знака ? после локального имени:
{searchTerms} - обязательный параметр.
{startPage?} - необязательный параметр.
Параметры OpenSearch 1.1
Параметр | Назначение и ограничения |
---|---|
searchTerms | Заменяется ключевыми словами из запроса клиента |
count | Заменяется желаемым числом результатов поиска на каждой странице |
startIndex | Заменяется индексом первого поискового результата |
startPage | Заменяется номером страницы для множества поисковых результатов |
language | Заменяется желаемым языком представления результатов поиска для клиента |
inputEncoding | Заменяется значением кодировки, используемой клиентом для формирования своего запроса |
outputEncoding | Заменяется желаемой кодировкой представления результатов поиска для клиента |
Источники