Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Web Ирбис и Z-Ирбис :  ИРБИС Irbis
 
Программирование в ирбисе
Пользователь: tsvictor (IP-адрес скрыт)
Дата: 19, March, 2007 12:07

Добрый день!
Подскажите где можно почитать о настройках и программировании в Ирбис64? В документация пишут сразу примеры, типа - <!FORMAT..., if(v100.., &unifor и т.д., а где прочитать про синтаксис и описание полей нигде не найду. А также хотелось бы узнать какой .pft файл за что отвечает.

Re: Программирование в ирбисе
Пользователь: Constantin (IP-адрес скрыт)
Дата: 19, March, 2007 17:03

Документация и файл с кратким описанием нововедений находится рядом с index.html в <htdocs>irbis64r/

Re: Программирование в ирбисе
Пользователь: tsvictor (IP-адрес скрыт)
Дата: 20, March, 2007 06:49

Там описываются только команды "FORMAT" и "FILE". А где описание остального. Например что за переменные v5 или v1001? И где описание назначения .pft файлов? Сам файл "WEB IRBIS64 - описание.doc" я прочитал, но ничего нового не нашел. Это описание подходит только для поверхностного изменения дизайна, да подключения дополнительных баз и все.

Re: Программирование в ирбисе
Пользователь: iLq (IP-адрес скрыт)
Дата: 20, March, 2007 09:15

"В начале обработки шлюз формирует временные поля, доступные для форматирования, как результатов поиска, так и виртуального форматирования в любом фрейме. Метки полей связываются с параметрами запроса через секцию PARAMETRS в файле irbis-server.ini. В случае если авторизация прошла удачно поля записи читателя (метки - см. документацию ИРБИС) также доступны для форматирования во фреймах.
[PARAMETRS]
SearchResultTag=1001 – метка для числа найденных записей.
PARNAME5=Z21ID Идентификатор читателя
PARTAG5=5 Метка соответствующая PARNAME5"

Я думаю, это и есть те поля: v5 и v1001.

Re: Программирование в ирбисе
Пользователь: Constantin (IP-адрес скрыт)
Дата: 20, March, 2007 10:26

Последовательность действий шлюза такова

1 Чтение параметров Предварительная проверка параметров - выяснение заданы ли они правильно
2 Формируется поисковый запрос S21All
3 Открывается БД RDR и происходит авторизация
4 Выполняется скрипт защита
5 Повторная авторизация
6 Выпоняется поиск
7 По заданной команде C21COM читается последовательность фреймов из секции I21DBN читается каждый фрейм и обрабатывается на предмет вложенных команд
<!FORMAT
<!FILE
<!RESULT - новая команды в последней версии шлюза позволяет задать один фрейм вместо набора
Есть дополнительные команды типа <--MFN--> см документацию
8 Найдя команду Result среди фреймов или среди вложенных команд шлюз начинает действия заданные текущей командой C21COM
F,S - форматирование найденных + раскраска терминов
Z - формирование заказа
R - запись
T - форматирование ссылок словаря
E,4 - экспорт найденной порции (4 - скачать заданную запись)
2 - возврат содержимого файла или переадресация если он задан как URI

Re: Программирование в ирбисе
Пользователь: tsvictor (IP-адрес скрыт)
Дата: 20, March, 2007 15:26

Спасибо! Потихоньку начинаю въезжать что к чему. Это видимо надо еще общее описание по Ирбису64 почитать.

Re: Программирование в ирбисе
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 21, August, 2015 01:08

Как изменить вывод номера по порядку найденного документа WI после осуществления поиска? Нигде не нашел упоминание об этом.

Re: Программирование в ирбисе
Пользователь: Gena (IP-адрес скрыт)
Дата: 21, August, 2015 13:13

Андрей, ты про сортировку результатов поиска?

Re: Программирование в ирбисе
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 21, August, 2015 18:58

У меня проблема смежная из темы <--MFNCOUNT-->, т. е. повторное использование номера записи в результатах поиска. Искал наличие текста MFNCOUNT в файлах папки cgi-bin. То ли не ту кодировку выбрал, то ли не там искал - но ни одного файла TC не нашел, хотя раньше с поиском в файлах справлялся. Потом начал просматривать весь код файла печати. Обнаружилось, что системное значение <--MFNCOUNT--> находится именно в главном файле печати, а не во вложенных. Таким образом, вывод номера записи в результатах поиска можно выводить единожды. Модальное поле v1014 соответствует систменому значению <--MFNCOUNT--> только в пределах первой партии, в других партиях "нумерация" начинается сначала.
Цитата:
про сортировку результатов поиска?
пока нет, не дошел до этого

Re: Программирование в ирбисе
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 21, August, 2015 19:45

woodyfon написал(а):
-------------------------------------------------------
> Как изменить вывод номера по порядку найденного
> документа WI после осуществления поиска? Нигде не
> нашел упоминание об этом.

Можно использовать теги нумерованного списка (<li>)

Можно применить глобальные переменные. (конструкция инкрементации &uf('+1W9#',F(val(&uf('+1R9'))+1,0,0)), &uf('+1R9'))

Всё зависит от конкретной цели. НО с <--MFNCOUNT--> в форматах работать не получится....



Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.