Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Web Ирбис и Z-Ирбис :  ИРБИС Irbis
 
&uf('+9A - размер файла с сетевым путём
Пользователь: iLq (IP-адрес скрыт)
Дата: 10, July, 2007 16:31

Ирбис 64 6.1
Использую в pft функцию &uf('+9A - возврат размера файла.
В редакторе форматов отображается все верно как с локальными путями (C:\1.txt), так и с сетевыми (\\server\docs\1.txt).
Но Web-Irbis сначала не хотел обрабатывать вообще эту функцию. Потом я заменил Irbis64.dll в cgi-bin на dll из серверного ирбиса. функция стала обрабатываться только для локальных путей. При сетевых размер показывает "0".
Замена на irbis64.dll из ВебИрбиса версии 6.2 не помогло.
Не подскажете в чем может быть причина?

Вдогонку небольшая ошибка:
в файле orubdksw.pft (deposit) есть такая строчка
(if p(v607)then '<A HREF="',ssinternet_rub,&unifor('+3E',v607^a,|--|
а в файле ssinternet_rub ссылка формируется с префиксом S=, а для 607 нужен префик GEO=, судя по ibis.fst.
Поправьте, если я не прав.



Редактировано 1 раз. Последний раз 10.07.2007 16:39 пользователем iLq.

Re: &uf('+9A - размер файла с сетевым путём
Пользователь: Constantin (IP-адрес скрыт)
Дата: 11, July, 2007 09:50

Функции &uf('+9A - размер файла в байтах &uf('+9E - размер файла
были разработана для полнотекстового WEB и не использовались в WEB ИРБИС
Впрочем если взять последнюю версию irbis64.dll - они должны работать в том числе и с сетевыми путями

Поиск по рубрикам организован по префиксу S= и полю v606
См в формате показа fullwebr.pft ссылку на orubdks_W
WEB ИРБИС 6.2

(if p(v606)then '<A HREF="',ssinternet_rub,&unifor('+3E',v606^a,.....

orubdksw.pft используется до 6.2
Причем этот формат берется из БД а не из дистрибутива WEB ИРБИС

Re: &uf('+9A - размер файла с сетевым путём
Пользователь: iLq (IP-адрес скрыт)
Дата: 11, July, 2007 12:18

я говорил не про строчку:
(if p(v606)then '<A HREF="',ssinternet_rub
а про следующую:
(if p(v607)then '<A HREF="',ssinternet_rub

видите - и там и там вложенный формат ssinternet_rub, формирующий ссылку с префиксом S=, которая правильна для рубрик (v606), но для Географической рубрики (v607) правильным будет префикс GEO=, судя по ibis.fst.

Re: &uf('+9A - размер файла с сетевым путём
Пользователь: iLq (IP-адрес скрыт)
Дата: 12, July, 2007 10:13

Constantin написал(а):
-------------------------------------------------------
> Функции &uf('+9A - размер файла в байтах &uf('+9E
> - размер файла
> были разработана для полнотекстового WEB и не
> использовались в WEB ИРБИС
> Впрочем если взять последнюю версию irbis64.dll -
> они должны работать в том числе и с сетевыми
> путями
Взял IRBIS64.dll из обновления IRBIS64_62D4.zip. Кинул её в Apache\cgi-bin\irbis64r (правильно?) и функция &uf('+9A с сетевым путем все равно не работает (выдает ноль).
&uf('+9E почему ничего не выдает даже в редакторе форматов показа..

Re: &uf('+9A - размер файла с сетевым путём
Пользователь: Constantin (IP-адрес скрыт)
Дата: 12, July, 2007 14:33

Формат показа размера файла &uf('+9E используется как вложенный
например
&uf('+9E',&uf('+9AC:\isiswork\1.txt'))

Re: &uf('+9A - размер файла с сетевым путём
Пользователь: Яковлева Татьяна (IP-адрес скрыт)
Дата: 13, July, 2007 12:35

Да, в формате ORUBDKSW.pft ошибка.Надо изменить в формате имя ссылки

(if p(v607)then '<A HREF="',ssinternet_geo,&unifor('+3E',v607^a,|--|v607^b,|--|v607^c,|--|v607^d,|--|v607^g,|--|v607^e,|--|v607^o,|, |v607^h),'">',|<br><dd> |+v607^a,|--|v607^b,|--|v607^c,|--|v607^d,|--|v607^g,|--|v607^e,
| -- |v607^o, |, |v607^h,| -- |v607^9 ,'</a>', fi),

Создать ссылку для 607 поля:ssinternet_geo.pft, путем копирования файла ssinternet_rub.pft и изменеть в нем строку на приведенную ниже

'&C21COM=S&S21CNR=20&S21P01=0&S21P02=0&S21COLORTERMS=0&S21P03=GEO=&S21STR='



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