Основные команды Web-ИРБИС64+ |
Команда задается (как и все остальные параметры) в строке запроса 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-страницы и соответствующие им фреймы.
Фрейм Dublin_core.frm, который задает библиографические поисковые поля, не перечислен в списке. Он вставляется (или нет) внутрь фрейма search_4.frm в зависимости от соответствующего параметра INI-файла. Код вставки на языке форматирования реализуется с помощью дополнительных команд шлюза (которые будут описаны ниже):
<!FORMAT=if (&uf('IMAIN,SHOW_DUBLIN_CORE,0') <> '0') then /'<!FILE=Dublin_Core.frm>' fi>
Необходимо заметить, что в сборе HTML-странцы могут принимать участие другие фреймы и форматы, если фрейм содержит дополнительные команды шлюза.
См. также: