Здравствуйте. Заранее хочу извиниться за полную чайниковость и оторванность от мира библиотечных систем и ИРБИСа в частности.
В нашей организации используется ИРБИС 2007.2 и Web-ИРБИС х64.
Нам хочется странного - не использовать веб-интерфейс ирбиса, а создать полностью свой сайт, но информацию подгружать динамически из ИРБИСа (т.е. чтобы ИРБИС выполнял роль классического веб-сервиса).
Подскажите, возможно ли это? В единственном файле с документацией "Web IRBIS64 - описание.doc" экспорт данных упоминается 1 раз, и то в контексте экспорта результатов поиска, а не всего каталога.
Не могли бы вы показать пример, как нужно составить HTTP-запрос, чтобы в ответе получить весь каталог ИРБИСа в формате XML? Чтобы результатом ответа смогла воспользоваться другая программа, чтобы не требовалось вмешательства пользователя.
PS: Просьба не обсуждать корректность желаемого нами, а ответить на вопрос или объяснить невозможность такой логики работы.
Вы не совсем ясно описали задачу. Изменить интерфейс веб-ирбиса, который идет в дистрибутиве, совершенно не сложно. Для этого просто нужно разобраться в Ирбисе. Если вы хотите, чтобы из какой-то внешней системы вы получали данные из веб-Ирбис в виде XML, то это так же делается с помощью изменения HTML-форм, чтобы они выдавали не классический HTML, а требуемую вам XML-структуру.
vlad2135 написал(а):
-------------------------------------------------------
> Здравствуйте. Заранее хочу извиниться за полную
> чайниковость и оторванность от мира библиотечных
> систем и ИРБИСа в частности.
>
> В нашей организации используется ИРБИС 2007.2 и
> Web-ИРБИС х64.
>
> Нам хочется странного - не использовать
> веб-интерфейс ирбиса, а создать полностью свой
> сайт, но информацию подгружать динамически из
> ИРБИСа (т.е. чтобы ИРБИС выполнял роль
> классического веб-сервиса).
>
> Подскажите, возможно ли это? В единственном файле
> с документацией "Web IRBIS64 - описание.doc"
> экспорт данных упоминается 1 раз, и то в контексте
> экспорта результатов поиска, а не всего каталога.
>
>
> Не могли бы вы показать пример, как нужно
> составить HTTP-запрос, чтобы в ответе получить
> весь каталог ИРБИСа в формате XML?
В WEB ИРБИС режим экспорта в XML не предусмотрен. Для его реализации требуется написание специального формата.
Вы можете выгрузить большие порции результатов поиска через АРМ Каталогизатор. В последних версиях модуля предусмотрен режим экспорта в XML.
> PS: Просьба не обсуждать корректность желаемого
> нами, а ответить на вопрос или объяснить
> невозможность такой логики работы.
Да, я хочу, чтобы внешняя система могла автоматически получать данные из ИРБИСа, причем, желательно, сразу все, чтобы не ходить по буквам словаря, выбирая по чуть-чуть данных за каждый запрос.
Кирилл Соколинский (СЗТУ) написал(а):
-------------------------------------------------------
>
> Вы можете выгрузить большие порции результатов
> поиска через АРМ Каталогизатор. В последних
> версиях модуля предусмотрен режим экспорта в XML.
>
Вот, вот эта информация мне и была нужна. Экспорт через АРМ Каталогизатор нам не подходит, т.к. его нельзя автоматизировать (верно ведь, что нельзя?)...
Все получилось именно так, как хотел. Но когда выполняю поиск, то все равно выводится банер, перечень баз, видов поиска и результатты. Как сделать так, что бы в ответ выводились только результаты, и больше ничего?
Пробовал в эту секцию добавить
SearchFrames=
с нужным мнеперечнем фреймов и результатом, но все равно при отображении результатов этот параметр подхватывается из секции [IBIS]. Можно ли указать для одной БД два разных SearchFrames= при использовании разных режимов поиска(для INIS_J один, а для IBIS_PROF другой)? Или в таких случаях прийдется ставить два Веб-Ирбиса и настраивать поиски на них?
Редактировано 1 раз. Последний раз 01.11.2011 18:35 пользователем Gena.
> Все получилось именно так, как хотел. Но когда
> выполняю поиск, то все равно выводится банер,
> перечень баз, видов поиска и результатты. Как
> сделать так, что бы в ответ выводились только
> результаты, и больше ничего?
> Можно ли указать для
> одной БД два разных SearchFrames= при
> использовании разных режимов поиска(для INIS_J
 один, а для IBIS_PROF другой)?
Да. Каждая секция-псевдоним базы может иметь свой набор фреймов SearchFrames=
 Или в таких случаях
> прийдется ставить два Веб-Ирбиса и настраивать
> поиски на них?
Установка нескольких копий — худший вариант.
Вообще, ты взялся за достаточно трудоёмкую работу. Рекомендую всё взвесить.
Редактировано 1 раз. Последний раз 03.11.2011 12:38 пользователем Кирилл Соколинский (СЗТУ).
Lavrinovich написал(а):
-------------------------------------------------------
> Кстати, странно, что на всех сайтах -
> "умолчальный" дизайн веб-ИРБИСа. Хотя бы цвета
> изменили....
Не на всех, нет.
С уважением, Лазарев Илья (Научная Библиотека ВятГУ)
Кирилл Соколинский (СЗТУ) > Можно ли указать для
> одной БД два разных SearchFrames= при
> использовании разных режимов поиска(для INIS_J
 один, а для IBIS_PROF другой)?
Нет, нельзя.
Как это нельзя? Можно. Это же разные секции ини-файла. В каждой секции вы можете задавать свои параметры. По крайней мере так всегда было.
Панев Максим написал(а):
-------------------------------------------------------
> > Можно ли указать для
> > одной БД два разных SearchFrames= при
> > использовании разных режимов поиска(для INIS_J
>  один, а для IBIS_PROF другой)?
>
> Нет, нельзя.
>
> Как это нельзя? Можно. Это же разные секции
> ини-файла. В каждой секции вы можете задавать свои
> параметры. По крайней мере так всегда было.
Извиняюсь, действительно недостаточно внимательно читал вопрос. Конечно, количество секций-псевдонимов БД не ограничено, поэтому в каждой секции может быть (и, кстати, должно быть в приведённом мной примере), значение SearchFrames=
У меня проблема в том, что отображение созданного режима идет правильно, а когда выполняется поиск и отображаются результаты, то опять происходит вызов секции без префиксов и всех форматов оттуда. Тоесть для отображения поисковой формы берутся данные из [IBIS_J], а для отображения результатов из [IBIS]. А создать две разные секции, аналогичные [IBIS] и работающие с разными форматами и одной БД я как-то затрудняюсь.
И еще, не могу найти никакого описания по поводу принципа работы поиска по ГРНТИ. Сейчас пытаюсь создать свой поиск по учебным дисциплинам. На стартовом фрейме у меня все правильно выводится, отображаются все факультеты, а сгинерировать правильно ссылку для дальнейшего перехода не могу. У меня общая идея заключается в том, что есть фрейм VUZ.FRM, в котором отрабатывает формат VUZ_FAK.PFT и отображает перечень факультетов, а далее кликая по ссылке факультета должен отображаться VUZ_KAF.PFT, в который передан код факультета, а по нему отображаются все кафедры. Можете подсказать по этому поводу?
Gena написал(а):
-------------------------------------------------------
> У меня проблема в том, что отображение созданного
> режима идет правильно, а когда выполняется поиск и
> отображаются результаты, то опять происходит вызов
 секции без префиксов и всех форматов оттуда.
По-умолчанию, практически все поисковые режимы используют один и тот же набор фреймов для отображения записей. Как я уже писал, ты можешь легко изменить эту ситуацию, задав в поисковой форме параметру I21DBN любой псевдоним базы. (IBIS_MY, например).
> У меня общая идея заключается в том, что есть
> фрейм VUZ.FRM, в котором отрабатывает формат
> VUZ_FAK.PFT и отображает перечень факультетов, а
> далее кликая по ссылке факультета должен
> отображаться VUZ_KAF.PFT, в который передан код
> факультета, а по нему отображаются все кафедры.
> Можете подсказать по этому поводу?
Технология отображения иерархических рубрикаторов в WEB ИРБИС устарела. Если бы мне пришлось добавлять ещё один рубрикатор, я никогда бы не стал ей пользоваться. Возможно, тебе не приходилось работать с JQuery, но если ты разберёшься в этом фреймворке, то сможешь очень легко и эффективно решать такие многие задачи.
Попробуй воспользоваться каким-нибудь плагином jquery для построения древа. Например, плагином treeview(хотя можно поискать и варианты с поддержкой AJAX непосредственно в самом плагине). Главное найти и внимательно разобрать один хороший пример использования…
Редактировано 1 раз. Последний раз 04.11.2011 15:26 пользователем Кирилл Соколинский (СЗТУ).