Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Web Ирбис и Z-Ирбис :  ИРБИС Irbis
 
Web-ИРБИС как вебсервис. Или иной программный доступ
Пользователь: vlad2135 (IP-адрес скрыт)
Дата: 23, August, 2010 12:59

Здравствуйте. Заранее хочу извиниться за полную чайниковость и оторванность от мира библиотечных систем и ИРБИСа в частности.

В нашей организации используется ИРБИС 2007.2 и Web-ИРБИС х64.

Нам хочется странного - не использовать веб-интерфейс ирбиса, а создать полностью свой сайт, но информацию подгружать динамически из ИРБИСа (т.е. чтобы ИРБИС выполнял роль классического веб-сервиса).

Подскажите, возможно ли это? В единственном файле с документацией "Web IRBIS64 - описание.doc" экспорт данных упоминается 1 раз, и то в контексте экспорта результатов поиска, а не всего каталога.

Не могли бы вы показать пример, как нужно составить HTTP-запрос, чтобы в ответе получить весь каталог ИРБИСа в формате XML? Чтобы результатом ответа смогла воспользоваться другая программа, чтобы не требовалось вмешательства пользователя.

PS: Просьба не обсуждать корректность желаемого нами, а ответить на вопрос или объяснить невозможность такой логики работы.

Re: Web-ИРБИС как вебсервис. Или иной программный доступ
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 23, August, 2010 14:21

Вы не совсем ясно описали задачу. Изменить интерфейс веб-ирбиса, который идет в дистрибутиве, совершенно не сложно. Для этого просто нужно разобраться в Ирбисе. Если вы хотите, чтобы из какой-то внешней системы вы получали данные из веб-Ирбис в виде XML, то это так же делается с помощью изменения HTML-форм, чтобы они выдавали не классический HTML, а требуемую вам XML-структуру.

Re: Web-ИРБИС как вебсервис. Или иной программный доступ
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 23, August, 2010 14:31

vlad2135 написал(а):
-------------------------------------------------------
> Здравствуйте. Заранее хочу извиниться за полную
> чайниковость и оторванность от мира библиотечных
> систем и ИРБИСа в частности.
>
> В нашей организации используется ИРБИС 2007.2 и
> Web-ИРБИС х64.
>
> Нам хочется странного - не использовать
> веб-интерфейс ирбиса, а создать полностью свой
> сайт, но информацию подгружать динамически из
> ИРБИСа (т.е. чтобы ИРБИС выполнял роль
> классического веб-сервиса).
>
> Подскажите, возможно ли это? В единственном файле
> с документацией "Web IRBIS64 - описание.doc"
> экспорт данных упоминается 1 раз, и то в контексте
> экспорта результатов поиска, а не всего каталога.
>
>
> Не могли бы вы показать пример, как нужно
> составить HTTP-запрос, чтобы в ответе получить
> весь каталог ИРБИСа в формате XML?

В WEB ИРБИС режим экспорта в XML не предусмотрен. Для его реализации требуется написание специального формата.

Вы можете выгрузить большие порции результатов поиска через АРМ Каталогизатор. В последних версиях модуля предусмотрен режим экспорта в XML.



> PS: Просьба не обсуждать корректность желаемого
> нами, а ответить на вопрос или объяснить
> невозможность такой логики работы.

Re: Web-ИРБИС как вебсервис. Или иной программный доступ
Пользователь: vlad2135 (IP-адрес скрыт)
Дата: 23, August, 2010 14:40

Да, я хочу, чтобы внешняя система могла автоматически получать данные из ИРБИСа, причем, желательно, сразу все, чтобы не ходить по буквам словаря, выбирая по чуть-чуть данных за каждый запрос.

Re: Web-ИРБИС как вебсервис. Или иной программный доступ
Пользователь: iLq (IP-адрес скрыт)
Дата: 23, August, 2010 14:58

Думаю, что вам лучше описать что вы хотите видеть в результате. Иначе - например, мне лично - непонятно.

С уважением, Лазарев Илья (Научная Библиотека ВятГУ)

Re: Web-ИРБИС как вебсервис. Или иной программный доступ
Пользователь: vlad2135 (IP-адрес скрыт)
Дата: 23, August, 2010 15:22

В общем случае я хочу получить удаленный программный доступ к базе данных (каталогу) ИРБИСа.

Любым способом (будь то irbis64.dll или еще что), но желательно удобным для удалённого доступа через интернет (т.е. web-service).

Re: Web-ИРБИС как вебсервис. Или иной программный доступ
Пользователь: vlad2135 (IP-адрес скрыт)
Дата: 23, August, 2010 15:24

Кирилл Соколинский (СЗТУ) написал(а):
-------------------------------------------------------
>
> Вы можете выгрузить большие порции результатов
> поиска через АРМ Каталогизатор. В последних
> версиях модуля предусмотрен режим экспорта в XML.
>

Вот, вот эта информация мне и была нужна. Экспорт через АРМ Каталогизатор нам не подходит, т.к. его нельзя автоматизировать (верно ведь, что нельзя?)...

Re: Web-ИРБИС как вебсервис. Или иной программный доступ
Пользователь: iLq (IP-адрес скрыт)
Дата: 23, August, 2010 16:08

Смотрите общее описание пункт "5.2.3.5 Режим ВЫПОЛНИТЬ ПАКЕТНОЕ ЗАДАНИЕ"

С уважением, Лазарев Илья (Научная Библиотека ВятГУ)

Re: Web-ИРБИС как вебсервис. Или иной программный доступ
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 23, August, 2010 22:55

Настройка WEB ИРБИС для выгрузки в XML-подобный формат

1. В irbis_server.ini WEB ИРБИС прописываете:
[EXPORT]
FRAMES=
SearchFrames=RESULT
DBName=<название базы для экспорта>

2. Там же установите CGITimeOut=-1

3. В папку Deposit копируете файл xml.pft
со следующим содержанием:

'<record>'#
(if &uf('+4F ')<>'' then '<',&uf('+4T ')'>',,&uf('+4F '),'</',&uf('+4T ')'>',fi/)
'</record>'#
Это даст XML-подобный формат.

4. Запрос будет выглядеть так:
……………cgiirbis_64.exe?C21COM=S&I21DBN=EXPORT&S21FMT=XML&S21ALL=<.>VD=$<.>&S21CNR=100000

PS
Независимо от способа использования WEB ИРБИС Вам необходимо познакомиться с документацией на модуль.

Re: Web-ИРБИС как вебсервис. Или иной программный доступ
Пользователь: vlad2135 (IP-адрес скрыт)
Дата: 24, August, 2010 12:06

Ага, все-таки можно! Спасибо большое!

Re: Web-ИРБИС как вебсервис. Или иной программный доступ
Пользователь: Gena (IP-адрес скрыт)
Дата: 01, November, 2011 18:24

Кирил, помоги с такой ситуацией. Пытаюсь запихнуть Веб-Ирбис во фрейм. Поисковый интерфес без всего оформления сделал вот так:


[IBIS_J]
FRAMES=C:\WWW\Apache2.2\cgi-bin\irbis64r_01\Frames\Search_forms\
ShowFrames=extended_search_form_j.frm
DictionryFrames=RESULT
DICT_FORMAT=web_dict
DBName=IBIS

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

Пробовал в эту секцию добавить
SearchFrames=

с нужным мнеперечнем фреймов и результатом, но все равно при отображении результатов этот параметр подхватывается из секции [IBIS]. Можно ли указать для одной БД два разных SearchFrames= при использовании разных режимов поиска(для INIS_J один, а для IBIS_PROF другой)? Или в таких случаях прийдется ставить два Веб-Ирбиса и настраивать поиски на них?



Редактировано 1 раз. Последний раз 01.11.2011 18:35 пользователем Gena.

Re: Web-ИРБИС как вебсервис. Или иной программный доступ
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 02, November, 2011 02:29

Gena написал(а):
-------------------------------------------------------

> Все получилось именно так, как хотел. Но когда
> выполняю поиск, то все равно выводится банер,
> перечень баз, видов поиска и результатты. Как
> сделать так, что бы в ответ выводились только
> результаты, и больше ничего?

Например, можно заменить в каждом фрейме

<input type="hidden" name="I21DBN" value="<?,v2221,?>">

на

<input type="hidden" name="I21DBN" value="<?,v2221,?>_EX">

т.е. на вариант написания с префиксом.

> Можно ли указать для
> одной БД два разных SearchFrames= при
> использовании разных режимов поиска(для INIS_J
&#61656; один, а для IBIS_PROF другой)?

Да. Каждая секция-псевдоним базы может иметь свой набор фреймов SearchFrames=

&#61656; Или в таких случаях
> прийдется ставить два Веб-Ирбиса и настраивать
> поиски на них?

Установка нескольких копий — худший вариант.

Вообще, ты взялся за достаточно трудоёмкую работу. Рекомендую всё взвесить.



Редактировано 1 раз. Последний раз 03.11.2011 12:38 пользователем Кирилл Соколинский (СЗТУ).

Re: Web-ИРБИС как вебсервис. Или иной программный доступ
Пользователь: iLq (IP-адрес скрыт)
Дата: 02, November, 2011 09:44

Lavrinovich написал(а):
-------------------------------------------------------
> Кстати, странно, что на всех сайтах -
> "умолчальный" дизайн веб-ИРБИСа. Хотя бы цвета
> изменили....

Не на всех, нет.

С уважением, Лазарев Илья (Научная Библиотека ВятГУ)

Re: Web-ИРБИС как вебсервис. Или иной программный доступ
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 02, November, 2011 10:22

Цитата:
Кирилл Соколинский (СЗТУ)
> Можно ли указать для
> одной БД два разных SearchFrames= при
> использовании разных режимов поиска(для INIS_J
&#61656; один, а для IBIS_PROF другой)?

Нет, нельзя.

Как это нельзя? Можно. Это же разные секции ини-файла. В каждой секции вы можете задавать свои параметры. По крайней мере так всегда было.

Re: Web-ИРБИС как вебсервис. Или иной программный доступ
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 02, November, 2011 12:53

Панев Максим написал(а):
-------------------------------------------------------
> > Можно ли указать для
> > одной БД два разных SearchFrames= при
> > использовании разных режимов поиска(для INIS_J
> &#61656; один, а для IBIS_PROF другой)?
>
> Нет, нельзя.
>
> Как это нельзя? Можно. Это же разные секции
> ини-файла. В каждой секции вы можете задавать свои
> параметры. По крайней мере так всегда было.

Извиняюсь, действительно недостаточно внимательно читал вопрос. Конечно, количество секций-псевдонимов БД не ограничено, поэтому в каждой секции может быть (и, кстати, должно быть в приведённом мной примере), значение SearchFrames=

Re: Web-ИРБИС как вебсервис. Или иной программный доступ
Пользователь: Gena (IP-адрес скрыт)
Дата: 02, November, 2011 16:34

У меня проблема в том, что отображение созданного режима идет правильно, а когда выполняется поиск и отображаются результаты, то опять происходит вызов секции без префиксов и всех форматов оттуда. Тоесть для отображения поисковой формы берутся данные из [IBIS_J], а для отображения результатов из [IBIS]. А создать две разные секции, аналогичные [IBIS] и работающие с разными форматами и одной БД я как-то затрудняюсь.

И еще, не могу найти никакого описания по поводу принципа работы поиска по ГРНТИ. Сейчас пытаюсь создать свой поиск по учебным дисциплинам. На стартовом фрейме у меня все правильно выводится, отображаются все факультеты, а сгинерировать правильно ссылку для дальнейшего перехода не могу. У меня общая идея заключается в том, что есть фрейм VUZ.FRM, в котором отрабатывает формат VUZ_FAK.PFT и отображает перечень факультетов, а далее кликая по ссылке факультета должен отображаться VUZ_KAF.PFT, в который передан код факультета, а по нему отображаются все кафедры. Можете подсказать по этому поводу?

Re: Web-ИРБИС как вебсервис. Или иной программный доступ
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 03, November, 2011 13:11

Gena написал(а):
-------------------------------------------------------
> У меня проблема в том, что отображение созданного
> режима идет правильно, а когда выполняется поиск и
> отображаются результаты, то опять происходит вызов
&#61656; секции без префиксов и всех форматов оттуда.

По-умолчанию, практически все поисковые режимы используют один и тот же набор фреймов для отображения записей. Как я уже писал, ты можешь легко изменить эту ситуацию, задав в поисковой форме параметру I21DBN любой псевдоним базы. (IBIS_MY, например).

> У меня общая идея заключается в том, что есть
> фрейм VUZ.FRM, в котором отрабатывает формат
> VUZ_FAK.PFT и отображает перечень факультетов, а
> далее кликая по ссылке факультета должен
> отображаться VUZ_KAF.PFT, в который передан код
> факультета, а по нему отображаются все кафедры.
> Можете подсказать по этому поводу?

Технология отображения иерархических рубрикаторов в WEB ИРБИС устарела. Если бы мне пришлось добавлять ещё один рубрикатор, я никогда бы не стал ей пользоваться. Возможно, тебе не приходилось работать с JQuery, но если ты разберёшься в этом фреймворке, то сможешь очень легко и эффективно решать такие многие задачи.

Попробуй воспользоваться каким-нибудь плагином jquery для построения древа. Например, плагином treeview(хотя можно поискать и варианты с поддержкой AJAX непосредственно в самом плагине). Главное найти и внимательно разобрать один хороший пример использования…



Редактировано 1 раз. Последний раз 04.11.2011 15:26 пользователем Кирилл Соколинский (СЗТУ).



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