Литмир - Электронная Библиотека
Содержание  
A
A

Но в дальнейшем эти настройки можно изменить. Для каждой конфигурации изменения настроек могут запоминаться в отдельности, а могут быть применены ко всем установленным. К настройкам, которые могут быть изменены, относятся:

□ наличие поля ввода текста;

□ наличие подписей у кнопок;

□ наличие кнопки уточнения области запроса;

□ ширина поля для ввода запроса;

□ история запросов;

□ язык меню.

Как видно, за счет настроек можно убрать поле ввода запросов, избавиться от сохранения истории запросов, изменить язык меню (доступны русский и английский), изменить ширину поля запросов, что возможно как через окно настроек, так и путем простого перетаскивания его края мышью.

После нажатия кнопки Найти текст из поля для ввода запроса может сохраняться в истории запросов. Если нужно повторно задать сохраненный запрос, достаточно выбрать его из выпадающего списка и нажать кнопку Найти. История запросов хранится на компьютере пользователя и не передается через Интернет. Если компьютером пользуются несколько человек, имеющих собственные права доступа, то они не смогут увидеть историю запросов друг друга.

Для очистки запросов нужно выбрать в меню плагина пункт Очистить историю запросов. Максимальное количество сохраненных запросов ограничивается пятьюдесятью. Настроить требуемое значение (от 0 до 50) можно через панель настройки Яндекс. Бара. Если вы хотите, чтобы запросы, заданные в текущей конфигурации, сохранялись в отдельной истории запросов, установите флажок История запросов и ее размер в области Запоминать отдельно для данной конфигурации и нажмите кнопку OK.

Примечание

Если вы выполняете поисковые запросы в браузере, находясь на странице Яндекса, то эти запросы также сохраняются в истории запросов текущей конфигурации Яндекс. Бара.

Если в диалоговом окне настройки конфигурации в качестве максимального размера истории запросов указан о, поле для ввода запроса принимает простой вид без кнопки выпадающего списка, и история запросов не хранится.

Конфигурации, входящие в поставку плагина, предназначены для работы со службами Яндекса (рис. 4.3). Но у Яндекса есть ряд партнеров, для работы с сайтами которых были разработаны специальные конфигурации. Это такие компании и сайты, как Озон, Kuking.Net, "Мир Кино" и др. Весь список находится на странице http://bar.yandex.ru/partners/. С этой страницы вы можете установить дополнительные конфигурации и получить новые возможности для работы с вашими любимыми сайтами. В таких конфигурациях добавлены новые кнопки, позволяющие упростить либо перемещение по сайту, либо организовать работу с онлайновыми магазинами, формировать покупки и т. п. Вот только удалить дополнительные конфигурации после установки через окно конфигурации не получается. Впрочем, они и не мешают, даже если остаются в меню настройки.

Яндекс для всех - i_089.png
Конфигурационный файл Яндекс. Бара

Каждая конфигурация описывается собственным конфигурационным файлом в 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 скрипта текущего документа. Например, если адрес текущего документа имеет вид http://…?mypar=tr6, то использование

<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).

53
{"b":"215355","o":1}