Яндекс для всех
Шрифт:
Если вы выполняете поисковые запросы в браузере, находясь на странице Яндекса, то эти запросы также сохраняются в истории запросов текущей конфигурации Яндекс. Бара.
Если в диалоговом окне настройки конфигурации в качестве максимального размера истории запросов указан о, поле для ввода запроса принимает простой вид без кнопки выпадающего списка, и история запросов не хранится.
Конфигурации, входящие в поставку плагина, предназначены для работы со службами Яндекса (рис. 4.3). Но у Яндекса есть ряд партнеров, для работы с сайтами которых были разработаны специальные конфигурации. Это такие компании и сайты, как Озон, Kuking.Net, "Мир Кино" и др. Весь список находится на странице http://bar.yandex.ru/partners/. С этой страницы вы можете установить дополнительные конфигурации и получить новые возможности для работы с вашими любимыми сайтами. В таких конфигурациях добавлены новые кнопки, позволяющие упростить либо перемещение по сайту, либо организовать работу с онлайновыми магазинами, формировать покупки и т. п. Вот только удалить дополнительные конфигурации после установки через окно конфигурации не получается. Впрочем, они и не мешают, даже если остаются в меню настройки.
Каждая конфигурация описывается собственным конфигурационным файлом в XML-формате (листинг 4.1). Каждая секция листинга описывает какой-либо из элементов Яндекс. Бара (кнопку, поле для ввода запроса, ниспадающее меню, ссылки и скрипты).
Листинг 4.1. Пример файла конфигурации
<?xml version="1.0" encoding="windows-1251"?>
<yandexbar>
<scriptdescription>
.
<script name="search" url="http://www.yandex.ru/yandsearch">
<param name="text" value="$text" />
.
</script>
.
</scriptdescription>
<refinementdescription>
.
<refinement name="на этом сайте">
<param name="serverurl" value="$domain" />
.
</refinement>
.
</refinementdescription>
<menudescription>
.
<menu title="Найти" url="search" icon="0" >
<item title="Новости" url="searchnews" />
.
</menu>
.
</menudescription>
</yandexbar>
Секция <scriptdescription> определяет скрипты, используемые для динамического формирования адреса страницы, отображаемой при выборе некоторой команды. Описания скриптов находятся в секции <script>, которая имеет следующие атрибуты:
• name — название скрипта, используемое в дальнейшем при описании меню;
• url — адрес скрипта. Если скрипт используется для динамического формирования адреса страницы, адрес будет сформирован на основе этого атрибута и параметров, описанных далее. Если же скрипт используется для динамического определения доступности команд меню, атрибут url определяет подстроку, которая должна найтись в адресе текущего документа для того, чтобы команда была доступна;
• param — параметры скрипта, которые добавляются к атрибуту url в виде пары name=value для передачи по методу get. Существуют предопределенные значения параметров, которые могут использоваться для динамической подстановки:
$text — текст, набранный в поле ввода Яндекс. Бара;
$url — адрес текущего документа или параметр url скрипта подсветки;
$domain — домен текущего документа;
$title — заголовок текущего документа;
$same(x) — значение параметра такое же, как значение параметра x скрипта текущего документа. Например, если адрес текущего документа имеет видто использование
<param name="youpar" value="$same(mypar)" /> добавит к динамически формируемому адресу часть "&youpar=tr6".
Секция <refinementdescription> — описание раскрывающегося списка (комбобокса) с уточнениями к строке запроса. Каждый элемент списка описывается тегом <refinement>, имеющим атрибут name — название элемента списка. Кроме того, этот тег может иметь дополнительные параметры (<param name="xxx" value="yyy" />).
Секция <menudescription> — определение кнопок и меню Яндекс. Бара:
menu — название и тип элемента;
item — определяет пункты ниспадающего меню — название и ссылка для перехода. Яндекс. Баром поддерживаются меню произвольной вложенности;
title — название элемента. Если этот параметр отсутствует, то пункт меню отображается в виде горизонтальной линии-разделителя;
url — если этот параметр отсутствует, но далее идет описание вложенных элементов, то это пункт, вызывающий выпадающее меню следующего уровня. Если же параметр присутствует, то это элемент, при нажатии на который браузер пойдет по указанной ссылке. В качестве значений параметра url могут использоваться не только прямые статические ссылки вида http://www.site.com(url начинается с http:// или с https://), но и имена скриптов из предыдущей секции с соответствующей подстановкой параметров и даже вызовы методов javascript встроенного в Explorer интерпретатора (url начинается с javascript:).
icon — порядковый номер картинки в ресурсах Яндекс. Бара.
Некоторые функциональные возможности Яндекс. Бара, общие для всех конфигураций, реализованы в виде подключаемых модулей. Их использование может вами регулироваться. На текущий момент в состав плагина входят четыре регулируемых модуля — менеджер подсветки, веб-индикатор, личные закладки и личные письма. Яндекс. Бар разработан таким образом, что к нему могут быть подключены и иные модули, которые будут разработаны в будущем.
Если вы внимательно прочитали описание инструментальной панели, то можете сопоставить ее кнопки и перечисленные модули. За исключением первого — Менеджера подсветки. Этот модуль помогает работать с документами, найденными поисковыми системами Яндекса, — http://www.yandex.ru, http://ya.ru, а также с программами персонального поиска — Яndex.Siteи Яndex.CD. Суть работы модуля заключается в том, что происходит обработка найденных документов, при которой в них выделяются — подсвечиваются — слова из поискового запроса (рис. 4.4).
В поисковой системе http://www.yandex.ru/можно увидеть подсвеченный документ, если, находясь на странице с результатами поиска, перейти по ссылке Сохраненная копия. Найденные слова выделяются в подсвеченном документе оранжевым фоном. В программах Яndex.Serverи Яndex.Publisherспособы перехода к подсвеченному документу и выделения найденных слов зависят от настроек, сделанных администратором веб-сервера или издателем диска. По умолчанию найденные слова выделяются с помощью красных стрелочек с обеих сторон.
Специальной кнопки на инструментальной панели для управления этим модулем нет, поскольку он либо работает, либо не работает, а настроить его можно в меню плагина (пункт Подключаемые модули | Менеджер подсветки) или на странице Яндекса http://bar.yandex.ru/help/highlighter.xhtml.
Настройка модуля заключается в выборе кнопок, которые могут отображаться на панели, и места их размещения. Эти кнопки появляются в Яндекс. Баре при переходе на веб-страницу с подсвеченным документом. Кнопки означают: