Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Web Ирбис и Z-Ирбис :  ИРБИС Irbis
 
Страницы: 12>>
Страница: 1 из 2
Выгрузка файлов в WEB ИРБИС fulltext
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 08, July, 2011 02:10

Адресация файлов

Полнотекстовая база может создаваться путём добавления файлов или поиска внешних объектов в электронном каталоге. В подполе ^B формируется абсолютный или относительный путь к файлу на диске (например, C:/file.pdf), в подполе ^I — сетевой путь к файлу (например, [libname.ru]).

Сетевой путь к файлу, указанный в подполе ^I, не модифицируется форматом. На его основе непосредственно генерируется гиперссылка на файл. Подполе ^B может преобразовываться и формировать гиперссылку, или выступать в роли параметра шлюза, который находит и возвращает нужный файл.

При наличии значений параметров FullTextPathDbn и FullTextPathWeb в секции [MAIN] INI файла WEB ИРБИС, предпринимается попытка преобразовать локальный путь к файлу, указанный в подполе ^B, в сетевой. (например, C:/dir/file.pdf может быть заменён на путь [libname.ru]) Префиксная часть локального пути, заданная в FullTextPathDbn (например, FullTextPathDbn =С:/), заменяется на префиксную часть сетевого пути (например, FullTextPathWeb=http://libname.ru/)

В том случае если параметры FullTextPathDbn и FullTextPathWeb не заданы, значение подполя ^B передаётся шлюзу, который возвращает браузеру нужный файл. Шлюз может выгружать файлы по локальным путям (например, C:/dir/file.pdf) и FTP путям (например, [libname.ru]) Но в случае если WEB сервер запускается как служба Windows, шлюз не будет работать с путями в локальной сети (например, \\my_computer\c\file.pdf и X:/file.pft)

В связи с тем, что WEB ИРБИС может выгрузить любой файл на жестком диске по запросу неавторизованного пользователя, необходимо обязательно применять ограничение доступных адресов. Рекомендуется ограничить их возможный диапазон, установив в INI файле WEB ИРБИС параметр Safe_File_Download=1 и перечислив через точку с запятой допустимые пути расположения файлов в параметре Safe_File_Paths.
Например:
Safe_File_Download=1
Safe_File_Paths=C:\irbis\datai\books\files;C:\web\images\

В случае если в v952^b указан относительный путь или имя файла, к нему будет добавляться нужный путь из Safe_File_Paths. Если указан абсолютный путь, то он принимается только тогда когда соответствует одному из путей Safe_File_Paths. Таким образом, решается как задача обеспечения безопасности, так и задача дополнения относительных путей нужными значениями.

Обработка файлов

При использовании в полнотекстовом АРМе Администратор режима разбиения «Каждая страница PDF(DJVU) файла как отдельный документ» результатом поиска оказываются записи, соответствующие только одной странице документа. Подполе ^B таких записей содержит имя несуществующего файла, префикс которого является реальным именем файла, а суффикс — номером страницы. Между именем файла и номером страницы находится разделитель, определяемый параметром FULL_TEXT_FileNamePrefixDiv в секции [FullText] INI файла WEB ИРБИС. Руководствуясь этими данными при обращении к файлу, шлюз выделяет из базового файла нужную страницу и передаёт её в браузер.

Операция разбиения файла на страницы выполняется консольными приложениями pdf2pdf.exe или djvused.exe, которые располагается в директории cgi WEB ИРБИС. Выделенные страницы сохраняются во временном файле, в директории, где находится основной файл документа.

При использовании этого режима следует учитывать ряд ограничений:
1. Директория с основным файлом документа должна быть открыта для консольного приложения на запись;
2. Запуск шлюзом другого приложения в IIS невозможен без специальной настройки;
3. При запуске сервера в режиме службы Windows выгружаемый файл может находиться только на локальном компьютере;
4. Если структура документа не корректна, приложение может не справиться с выделением нужной страницы. В этом случае пользователь получает сообщение «FILE NOT FOUND»

Рекомендации по упрощению ведения полнотекстовых баз

Ведение полнотекстовых баз значительно упрощает расположение полнотекстового АРМа Администратор и шлюза на одном физическом сервере. Если АРМ Читатель для полнотекстовых баз не используется, при этом полностью отпадает необходимость в дополнительных настройках шлюза или модулей.



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

Re: Выгрузка файлов в WEB ИРБИС fulltext
Пользователь: Yuliya (IP-адрес скрыт)
Дата: 10, January, 2012 10:37

Здравствуйте! У меня к вам такой вопрос. Веб Ирбис читает файлы с какимим расширениями. DJV формат ? Мы столкнулись с этой проблемой. В АРМе Каталогизатор, в базе полный текст открывает любой формат, а веб ирбис только pdf, rtf
Подскажите пожалуйста, решение проблемы. Начальство предлагает переводить все книги DJV формата в pdf.
Заранее благодарны

Re: Выгрузка файлов в WEB ИРБИС fulltext
Пользователь: Yuliya (IP-адрес скрыт)
Дата: 10, January, 2012 10:56

Выдает ошибку FILE NOT EXISTS

Re: Выгрузка файлов в WEB ИРБИС fulltext
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 10, January, 2012 17:02

Веб-Ирбису совершенно все равно, какие у вас файлы. Они открываются программным обеспечением, установленным на компьютерах клиентов.

Re: Выгрузка файлов в WEB ИРБИС fulltext
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 10, January, 2012 18:50

Панев Максим написал(а):
-------------------------------------------------------
> Веб-Ирбису совершенно все равно, какие у вас
> файлы. Они открываются программным обеспечением,
> установленным на компьютерах клиентов.

Пожалуйста, пришлите на sokolinsky_k_e[sobaka]mail.ru пример записи с примером файла и свою версию шлюза.

Re: Выгрузка файлов в WEB ИРБИС fulltext
Пользователь: Yuliya (IP-адрес скрыт)
Дата: 11, January, 2012 13:34

На клиентских компьютерах открываются форматы, установленного программного обеспечения. А веб ирбис на этой же клиентской машине не открывает файлы djv

Re: Выгрузка файлов в WEB ИРБИС fulltext
Пользователь: Gena (IP-адрес скрыт)
Дата: 11, January, 2012 13:57

Не открывает, или не загружает? Веб-Ирбис выдает ошибку, или предлогает сохранить файл?

Re: Выгрузка файлов в WEB ИРБИС fulltext
Пользователь: Yuliya (IP-адрес скрыт)
Дата: 11, January, 2012 14:44

Выдает ошибку

Re: Выгрузка файлов в WEB ИРБИС fulltext
Пользователь: Gena (IP-адрес скрыт)
Дата: 11, January, 2012 15:13

Значит проверяйте правильность путей в записи.

Re: Выгрузка файлов в WEB ИРБИС fulltext
Пользователь: Yuliya (IP-адрес скрыт)
Дата: 11, January, 2012 15:18

А где это прописано, не могли б подсказать

Re: Выгрузка файлов в WEB ИРБИС fulltext
Пользователь: Gena (IP-адрес скрыт)
Дата: 11, January, 2012 15:24

951 поле в записи

Re: Выгрузка файлов в WEB ИРБИС fulltext
Пользователь: Yuliya (IP-адрес скрыт)
Дата: 11, January, 2012 15:30

В этом поле все правильно прописано. Ведь pdf файлы открываются без проблем, а именно на djv веб ирбис выдает ошибку FILE NOT EXISTS

Re: Выгрузка файлов в WEB ИРБИС fulltext
Пользователь: Gena (IP-адрес скрыт)
Дата: 11, January, 2012 16:11

Приведите пример поля 951 с PDF и DJVU

Re: Выгрузка файлов в WEB ИРБИС fulltext
Пользователь: Yuliya (IP-адрес скрыт)
Дата: 12, January, 2012 08:08

Пример во скриншотах

Вложения: Безымянный.png (35.1KB)   Безымянный1.png (29.6KB)  
Re: Выгрузка файлов в WEB ИРБИС fulltext
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 12, January, 2012 08:27

1. Сто раз говорилось, что никогда не используйте кириллицу в именах или в пути до файла. Рано или поздно вы получите проблемы. Но сейчас проблема не в этом.
2. Использование сетевых дисков для получения доступа к полнотекстовым ресурсам тоже далеко не самый надежный способ. Они имеют свойство отваливаться иногда.
3. Указание в пути до файл имени сервера вообще не разрешается. Об этом, кажется, говорилось в глубинах форума.

Не понятно, почему вы, находясь в одной и той же базе указываете разные пути для одного и того же ресурса (как я понял). Что вам мешает и для djvu использовать сетевой диск?

Раз уж вы стали размещать полнотексты на другой машине, то целесообразно организовать доступ к этим файлам не через сетевой диск (или ресурс, как угодно), а по стандартным протоколам HTTP или FTP? Это правильный способ. Хотя бы потому, что в таком случае вы сможете получать статистику спрашиваемости ресурсов, используя логи доступа соответствующего сервера.

Re: Выгрузка файлов в WEB ИРБИС fulltext
Пользователь: Gena (IP-адрес скрыт)
Дата: 12, January, 2012 10:54

А по поводу ошибки - у ВЕБ-ИРБИСА нет прав на сетевой доступ к другой машине. Вот и все.

Re: Выгрузка файлов в WEB ИРБИС fulltext
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 12, January, 2012 17:19

Gena написал(а):
-------------------------------------------------------
> А по поводу ошибки - у ВЕБ-ИРБИСА нет прав на
> сетевой доступ к другой машине. Вот и все.

Совершенно верно... Вопрос неоднократно обсуждался на форуме.

Re: Выгрузка файлов в WEB ИРБИС fulltext
Пользователь: Yuliya (IP-адрес скрыт)
Дата: 13, January, 2012 08:47

Спасибо большое! Будем искать

Re: Выгрузка файлов в WEB ИРБИС fulltext
Пользователь: vguseva (IP-адрес скрыт)
Дата: 14, May, 2012 10:59

После установки новой версии 2011.1 возникла проблема с открытием pdf в web-ирбис. Ранее pdf файлы лежали в отдельной папке, что поддерживалось ранними версиями, но теперь этой возможности нет и пришлось в папке с БД создавать папку с полнотекстовыми документами, которые и не открываются через web-ирбис с ошибкой FILE NOT EXISTS (через Читателя файлы открываются). Проблема только с одной базой, во второй все работает.
в INI файле WEB ИРБИС пути прописаны.
Например на странице [87.103.135.108]
не открывается файл 2409.pdf который лежит в папке с БД

Re: Выгрузка файлов в WEB ИРБИС fulltext
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 15, May, 2012 16:21

vguseva написал(а):
-------------------------------------------------------
> После установки новой версии 2011.1 возникла
> проблема с открытием pdf в web-ирбис. Ранее pdf
> файлы лежали в отдельной папке, что поддерживалось
> ранними версиями, но теперь этой возможности нет и
> пришлось в папке с БД создавать папку с
> полнотекстовыми документами, которые и не
> открываются через web-ирбис с ошибкой FILE NOT
> EXISTS (через Читателя файлы открываются).
> Проблема только с одной базой, во второй все
> работает.
> в INI файле WEB ИРБИС пути прописаны.

Пожалуйста, выполните обновление WEB ИРБИС(http://irbis.gpntb.ru/read.php?21,44277), включая обновление CGI: [librarynew.gpntb.ru]

В нём предусмотрена поддержка большего количества вариантов путей.



Редактировано 2 раз. Последний раз 15.05.2012 16:22 пользователем Кирилл Соколинский (СЗТУ).

Re: Выгрузка файлов в WEB ИРБИС fulltext
Пользователь: vguseva (IP-адрес скрыт)
Дата: 17, May, 2012 06:44

Обновление сделали, проблема по прежнему осталась

Re: Выгрузка файлов в WEB ИРБИС fulltext
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 18, May, 2012 19:01

vguseva написал(а):
-------------------------------------------------------
> Обновление сделали, проблема по прежнему осталась

Только что обратил внимание, что у Вас используется 2010.1. Пожалуйста, возьмите из обновления 2011.1 хотя бы форматы, отвечающие за показ БЗ и ссылки (fulltext.pft, ed_reference_fulltext.pft).

Попробуйте установить Safe_File_Download=0. Может быть, проблема так же в некорректном заполнении параметра Safe_File_Paths=

Кроме того, настоятельно не рекомендую использовать кириллические пути...



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

Re: Выгрузка файлов в WEB ИРБИС fulltext
Пользователь: zaira86 (IP-адрес скрыт)
Дата: 22, May, 2012 07:40

Помогите пожалуйста! Как сделать чтобы док-ы выставленные в инэт были только для просмотра,сейчас у меня предлагает открыть или сохранить? срочно нужно confused smiley

Re: Выгрузка файлов в WEB ИРБИС fulltext
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 22, May, 2012 15:15

Стандартными средствами (с помощью WI и web-сервера) вы не сможете этого осуществить. Внешний файл может быть сразу уже открыт, если параметр равен нулю:
Safe_File_Download=0
В этом случае диалога об сохранении/открытии файла не будет.
В прнципе, это можно назвать просмотром документа, но и в любой момент его можно сохранить на внешний носитель.



Редактировано 1 раз. Последний раз 23.05.2012 10:46 пользователем woodyfon.

Re: Выгрузка файлов в WEB ИРБИС fulltext
Пользователь: zaira86 (IP-адрес скрыт)
Дата: 23, May, 2012 07:09

Здравствуйте спасибо что отклинулись. У меня в ed_reference.pft прописано ни Safe_File_Download=0, а '&IMAGE_FILE_DOWNLOAD=1', и когда я меняю на Safe_File_Download=0 у меня на Web Ирбисе выходит окошко ХОТИТЕ СОХРАНИТЬ ЭТОТ ФАЙЛ ИЛИ НАЙТИ ПРОГРАММУ ДЛЯ ЕГО ОТКРЫТИЯ. а ИМЯ МЕНЯЕТСЯ cgiirbis_64flv_Safe_File_Download=0

когда задана команда '&IMAGE_FILE_DOWNLOAD=1' окно в принципе выходит как полагается запрашивает ОТКРЫТЬ ИЛИ СОХРАНИТЬ ЭТОТ ФАЙЛ? и имя остается со своим же названием. но нам бы хотелось чтобы этот файл только открывался скажите возможно ли это и если возможно то пропишите пожалуйста как мне это можно будет сделать.

Re: Выгрузка файлов в WEB ИРБИС fulltext
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 23, May, 2012 10:47

Извините, перепутал параметр.
Необходимо использовать параметр
IMAGE_FILE_DOWNLOAD=0
и править файлик ed_reference.pft

Re: Выгрузка файлов в WEB ИРБИС fulltext
Пользователь: zaira86 (IP-адрес скрыт)
Дата: 23, May, 2012 11:47

Да я так уже тоже пробовала все равно когда меняешь '&IMAGE_FILE_DOWNLOAD=1' на '&IMAGE_FILE_DOWNLOAD=0'на Web Ирбисе выходит окошко ХОТИТЕ СОХРАНИТЬ ЭТОТ ФАЙЛ ИЛИ НАЙТИ ПРОГРАММУ ДЛЯ ЕГО ОТКРЫТИЯ да еще и ИМЯ МЕНЯЕТСЯ cgiirbis_64flv_IMAGE_FILE_DOWNLOAD=0 воооот... может еще нужно будет где то какойнить параметр поменять? не посоветуете?

Re: Выгрузка файлов в WEB ИРБИС fulltext
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 23, May, 2012 12:28

Проверьте стоит ли плагин для чтения pdf-файлов (сразу открывать следует обычно файлы pdf) в вашем браузере. Диалог об открытии будет тогда, когда браузер не может самостоятельно прочитать открываемый файл. Например, doc или djvu.
Также было неплохо, если сказали какая у вас версия Wi и привели код из файла ed_reference.

Re: Выгрузка файлов в WEB ИРБИС fulltext
Пользователь: zaira86 (IP-адрес скрыт)
Дата: 23, May, 2012 14:05

Хм точно pdf-файлы сразу же открывают просмотр если меняешь '&IMAGE_FILE_DOWNLOAD=1' на '&IMAGE_FILE_DOWNLOAD=0', а если тип файла FLV(flash_video) появляется диалог об открытии и браузер не может прочитать открываемый файл. блин как быть теперь???confused smiley

Версия Wi у нас ИРБИС 64 2010.1 + Web-ИРБИС ОПАК 2010.1

код из файла ed_reference.pft

if p(v951) and (&uf('IMAIN,show_ed,')='0' or (&uf('IMAIN,show_ed,')='1' and p(v2225)) ) then '<br>'
(if p(v951) then |, |+d951,

if p(v951^a) or v951^I:':\' then
' ',
&uf('+1W9951#',if p(v951^a) then v951^a else v951^i fi),

|<br>|+d951,'Файл:&nbsp;<a title="Скачать" href="<--CGI_PATH-->?LNG=',&uf('Av5500#1'),'&C21COM=2&I21DBN=',&unifor('Av2221#1'),
'&P21DBN=',&uf('G0_',&unifor('Av2221#1')),
'&Z21ID=',&uf('+3E',&unifor('Av2225#1')),
'&Image_file_name=',&uf('+3E',&uf('+1R9951')),

&uf('+1W1#',&uf('+93',&uf('+97'&uf('+1R9951')))),
if &uf('Kbrowser_open.mnu|'&uf('+1R1'))='' then
'&IMAGE_FILE_DOWNLOAD=1',
fi,

,'">',
'&nbsp;',
if p(v951^T) then v951^T else
&uf('+91',&uf('+1R9951')),
fi,
'&nbsp;-&nbsp;',
&uf('+9E',&uf('+9A',&uf('+1R9951'))),
'</a>',

else


|<br>|+d951,'Перейти:&nbsp;<A target="_blank" HREF="',v951^I,'">',
if p(v951^T) then
v951^T
else
v951^I
fi,
'</A>',


fi,

fi),
fi,

очень жду вашей помощи еще раз спасибо за уделение времени...

Re: Выгрузка файлов в WEB ИРБИС fulltext
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 23, May, 2012 21:01

В коде присутствует параметр lng, а это характерно для версии WI 2011. Рекомендую для начала с нуля поставить версию 2011.
далее в коде проверяется есть или нету расширения (тип файла например .pdf или .djvu) файла в справочнике browser_open.mnu. Если нету, то параметр IMAGE_FILE_DOWNLOAD равен единице
'&IMAGE_FILE_DOWNLOAD=1'
А это значит, что будет диалог об открытии/сохранении файла. Попробуйте в справочник browser_open.mnu добавить
.pdf
Portable Document Format
.djvu
djvu-документ
.flv
Flash Video
и поставьте плагины для чтения pdf и djvu файлов, а также Adobe Flash Player. Такие действия должны помочь. Но помните, что такой набор дополнительных средств в браузере должен быть на любом АРМе, где пользуются электронным каталогом.

Страницы: 12>>
Страница: 1 из 2


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