Основные команды Web-ИРБИС64+

Navigation:  ИРБИС64+ > Состав системы ИРБИС64+ > Web-ИРБИС64+ > Настройка Web-ИРБИС64+ >

Основные команды Web-ИРБИС64+

Previous pageReturn to chapter overviewNext page

Команда задается (как и все остальные параметры) в строке запроса GET или в значении поименованного параметра запроса POST под именем C21COM.

    К основным относятся следующие команды:        

1.Показ набора фреймов (C21COM=F).

2.Поиск (C21COM=S).

3.Показ терминов словаря (C21COM=T).

4.Заказ (C21COM=Z).

5.Запись в БД (C21COM=R).

 

Каждой команде в INI-файле irbis_server_ft.ini соответствует параметр:

F - ShowFrames,

S - SearchFrames,

T - DictionryFrames,

Z – ZakazFrames,

R - RecUpdateFrames.

 

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

Команды могут быть по-разному определены в различных секциях INI-файла для различных баз данных. При этом для одной базы данных может существовать любое количество функционально различных секций.

Название секции задается параметром I21DBN= в CGI-запросе.

Команда задается в этом же запросе параметром C21COM=.

Полное описание возможных параметров CGI-запроса приведено в Приложении 1.

 

Проведем подробный анализ структуры запроса и ответа для основной страницы поиска, которая доступна по запросу: <CGI_PATH>? IS_FIRST_AUTH=false&C21COM=F&I21DBN=AUTHOR&P21DBN=IBIS&Z21FLAGID=1&Z21ID=111&Z21FAMILY=111&x=28&y=4

 

Структура запроса:

команда в запросе  - C21COM=F

секция в INI-файле  - I21DBN=AUTHOR

имя БД - P21DBN=IBIS

логин и пароль - Z21ID=111&Z21FAMILY=111.

Внимание! Непосредственно перед исполнением команды, запрос проходит препроцессинг, который представляет собой анализ данных запроса с помощью формата cgiflc.pft (см. папку DEPOSIT_plus шлюза). Если в запросе параметр I21DBN=AUTHOR, то при правильной авторизации его значение заменяется на I21DBN=<P21DBN>_FULLTEXT, где <P21DBN> - это значение параметра P21DBN в запросе.

В стандартной поставке P21DBN=IBIS.

 

Соответствующая секция в INI-файле выглядит следующим образом:

[IBIS_FULLTEXT]

FRAMES=<папка ИРБИС64+>\IRBIS64\DATAI\frames_plus\FullText\

ShowFrames=header_ft.frm,baner_ft.frm,search_ft.frm,footer_ft.frm

SearchFrames=header_ft.frm,baner_ft.frm,search_ft.frm,after_search_ft.frm,

 RESULT,footer_ft.frm

MIN_COLOR_COUNT=3

DBNAME=IBIS

 

Фреймы для ответа собираются в той последовательности, как это указано в параметре ShowFrames. Специальный фрейм RESULT определяет точку вывода результатов поиска – после какого и до какого фрейма будут вставлены результаты форматирования найденных документов.

Фреймы ищутся шлюзом по пути, который указан в значении параметра FRAMES. Если фреймы не найдены по этому пути, они ищутся по пути, заданному в секции [WEB]

FRAMES=<папка ИРБИС64+>\IRBIS64\DATAI\frames_plus\Default\

 

 

Области HTML-страницы и соответствующие им фреймы.

Области HTML-страницы и соответствующие им фреймы.

 

Фрейм Dublin_core.frm, который задает библиографические поисковые поля, не перечислен в списке. Он вставляется (или нет) внутрь фрейма search_4.frm в зависимости от соответствующего параметра INI-файла. Код вставки на языке форматирования реализуется с помощью дополнительных команд шлюза (которые будут описаны ниже):

 

<!FORMAT=if (&uf('IMAIN,SHOW_DUBLIN_CORE,0') <> '0') then /'<!FILE=Dublin_Core.frm>' fi>

 

Необходимо заметить, что в сборе HTML-странцы могут принимать участие другие фреймы и форматы, если фрейм содержит дополнительные команды шлюза.

 


См. также: