Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Web Ирбис и Z-Ирбис :  ИРБИС Irbis
 
Экспорт всех найденных / отмеченных записей
Пользователь: dbelokursky (IP-адрес скрыт)
Дата: 30, November, 2010 10:43

Здравствуйте. После авторизации у пользователя появляется возможность скачивать записи но по одной. Подскажите пожалуйста возможно ли сделать что то подобное:

Те пользователь может выбрать"все найденные"/"отмеченные"/"кроме отмеченных" и скачать.

Re: Экспорт всех найденных / отмеченных записей
Пользователь: dbelokursky (IP-адрес скрыт)
Дата: 30, November, 2010 13:40

Наличие кнопки не принципиально, Достаточно было бы и ссылки. Хочется возможности экспортировать все найденные записи.

Re: Экспорт всех найденных / отмеченных записей
Пользователь: dbelokursky (IP-адрес скрыт)
Дата: 30, November, 2010 16:25

Дополнение:
При попытке скачать файл по ссылке вида:
//xx.xx.105.6:8080/CGI/irbis64r_91/cgiirbis_64.exe?Z21ID=1206330811343317&P21DBN=ELKAT&I21DBN=ELKAT&EXP21FMT=ISO&C21COM=4&EXP
21MFN=10595
он открывается в браузере.

Re: Экспорт всех найденных / отмеченных записей
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 01, December, 2010 00:42

Необходимо:
1. Использовать команду Экспорта(E)
2. Обеспечить авторизацию(Z21ID=4444, например)
3. Вместо конкретного MFN использовать текущий запрос ('&S21ALL=',&uf('+3E',v2226))

Re: Экспорт всех найденных / отмеченных записей
Пользователь: dbelokursky (IP-адрес скрыт)
Дата: 01, December, 2010 09:19

Спасибо. Сейчас попробую.

Re: Экспорт всех найденных / отмеченных записей
Пользователь: dbelokursky (IP-адрес скрыт)
Дата: 02, December, 2010 10:39

Можно немного подробнее? Для отображения ссылки "скачать" файле fullwebr.pft есть блок команд:

&uf('+1W1#',v1100),
&uf('+1W2#0'),
&uf(|DRDR,!RI=|v1002|!,(if p(v112) then if (v112=&uf('+1R1'))or(v112='*.*.*.*') then &uf('+1W2#1'),break,fi fi)|)
if &uf('+1R2')='1' then
'<br><a href="<--CGI_PATH-->?Z21ID=',&uf('+3E',v2225),'&P21DBN=',v3331,'&I21DBN=',v3331,'&EXP21FMT=ISO&C21COM=4&EXP21MFN=',f(val(MFN),0,0),'">',
'Скачать',
'</a> <br>'
fi,

В команде "экспорт" используются параметры: EXP21FMT,EXP21CODE, EXP21FST. Правильно ли я понимаю для чтобы появилась возможность скачать файл мне нужно изменить этот блок следующим образом:

&uf('+1W1#',v1100),
&uf('+1W2#0'),
&uf(|DRDR,!RI=|v1002|!,(if p(v112) then if (v112=&uf('+1R1'))or(v112='*.*.*.*') then &uf('+1W2#1'),break,fi fi)|)
if &uf('+1R2')='1' then
'<br><a href="<--CGI_PATH-->?Z21ID=',&uf('+3E',v2225),'&P21DBN=',v3331,'&I21DBN=',v3331,'&EXP21FMT=ISO&EXP21CODE=UTF-8&EXP21FST=UMARCEW&C21COM=E&EXP21MFN=',f(val(MFN),0,0),'">',
'Скачать',
'</a> <br>'
fi,

Re: Экспорт всех найденных / отмеченных записей
Пользователь: dbelokursky (IP-адрес скрыт)
Дата: 02, December, 2010 12:05

Вопрос снимается.

Re: Экспорт всех найденных / отмеченных записей
Пользователь: dbelokursky (IP-адрес скрыт)
Дата: 02, December, 2010 12:36

Кирилл Соколинский (СЗТУ) написал(а):
-------------------------------------------------------
> Необходимо:

> 3. Вместо конкретного MFN использовать текущий
> запрос ('&S21ALL=',&uf('+3E',v2226))

А можно ли выгрузить все отмеченные?

Re: Экспорт всех найденных / отмеченных записей
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 03, December, 2010 22:22

dbelokursky написал(а):
-------------------------------------------------------
> Кирилл Соколинский (СЗТУ) написал(а):
> --------------------------------------------------
> -----
> > Необходимо:
>
> > 3. Вместо конкретного MFN использовать текущий
> > запрос ('&S21ALL=',&uf('+3E',v2226))
>
> А можно ли выгрузить все отмеченные?

Вам потребуется использовать функцию, подобную print_bo (script.js), т.е. ознакомиться принципами печати в WEB ИРБИС.

Уточните, пожалуйста, для каких целей Вам требуется этот режим и почему для заимствования оказывается недостаточно новой поисковой системы ИРБИС-корпорации.

Re: Экспорт всех найденных / отмеченных записей
Пользователь: dbelokursky (IP-адрес скрыт)
Дата: 05, December, 2010 20:32

Спасибо. Дело в том что так была поставлена задача. Вы правы логичнее будет использовать распределенный поиск.

Re: Экспорт всех найденных / отмеченных записей
Пользователь: dbelokursky (IP-адрес скрыт)
Дата: 30, December, 2010 11:27

Оказалось что задача немного другая. Сначала ищутся записи потом нужно выгрузить все найденные/все отмеченные.В ИРБИС-корпорации такой возможности как я понял нет(т.е. там можно заимствовать по одной записи).

Re: Экспорт всех найденных / отмеченных записей
Пользователь: dbelokursky (IP-адрес скрыт)
Дата: 30, December, 2010 12:07

А как можно вызвать вот эту форму?

Форма экспорта найденной порции записей

Re: Экспорт всех найденных / отмеченных записей
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 04, January, 2011 01:15

dbelokursky написал(а):
-------------------------------------------------------
> А как можно вызвать вот эту форму?
>
> Форма экспорта найденной порции записей
>

В последних версиях эта эта форма не поддерживается. Но добавить её не слишком сложно.

> Оказалось что задача немного другая.

Уточните, пожалуйста, для чего Вам требуется выгружать порцию найденных записей?

Re: Экспорт всех найденных / отмеченных записей
Пользователь: dbelokursky (IP-адрес скрыт)
Дата: 11, January, 2011 13:39

Для поиска периодики. Искать будут за временной промежуток(например с 01.01.2001 по 03.03.2001) после чего нужные записи будут выделятся и выгружаться(в rusmarc). Подскажите пожалуйста как это лучше реализовать.

Re: Экспорт всех найденных / отмеченных записей
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 11, January, 2011 23:21

dbelokursky написал(а):
-------------------------------------------------------
> Для поиска периодики. Искать будут за временной
> промежуток(например с 01.01.2001 по 03.03.2001)
> после чего нужные записи будут выделятся и
> выгружаться(в rusmarc). Подскажите пожалуйста как
> это лучше реализовать.

Для заимствования аналитики существует специализированный модуль -- ИРБИС-аналитика, который выполняет заимствование автоматически и обеспечивает связь между аналитикой и записями номеров журналов. Убедитесь в том, что разработка собственных «ручных» технологий экспорта из WEB ИРБИС является для Вас целесообразной.

Тем не менее, если Вы непременно хотите использовать ручную технологию, то переделать под неё режим печати достаточно легко. Замените в файле script.js

В строке
Array('Печать_записей',cgi+'?I21DBN='+par[0]+'_PRINT&P21DBN='+par[0]+'&S21FMT='+par[1]+'&S21CNR=500&S21COLORTERMS=0&C21COM=S&S21SRW='+par[2]+'&S21ALL='+par[3]+'&FT_PREFIX='+par[6]+'&SAME_SEARCH='+par[4]+'&FT_REQUEST='+par[5]+'&FT_DISTANCE='+par[7]+'&FT_PARAMS='+par[8]+'&FT_NEAR_MFN'+par[9],"status=no,location=no,directories=no,toolbar=no,scrollbars=yes,resizable=yes",620,440);

C21COM=S

На

C21COM=E&Z21ID=111

где 111 — пароль любого читателя (экспорт обязательно требует авторизации).

Re: Экспорт всех найденных / отмеченных записей
Пользователь: dbelokursky (IP-адрес скрыт)
Дата: 12, January, 2011 11:14

Спасибо за ответ. Изменил(IRBIS_WEB\HTML\irbis64r_91\js\script.js) вот это:
cmd_str[7]= new Array('Печать_записей',cgi+'?I21DBN='+par[0]+'_PRINT&P21DBN='+par[0]+'&S21FMT='+par[1]+'&S21CNR=500&S21COLORTERMS=0&C21COM=S&S21SRW='+par[2]+'&S21ALL='+par[3]+'&FT_PREFIX=K=&SAME_SEARCH='+par[4]+'&FT_REQUEST='+par[5],"status=no,location=no,directories=no,toolbar=no,scrollbars=yes,resizable=yes",620,440);
на это:
cmd_str[7]= new Array('Печать_записей',cgi+'?I21DBN='+par[0]+'_PRINT&P21DBN='+par[0]+'&S21FMT='+par[1]+'&S21CNR=500&S21COLORTERMS=0&C21COM=E&Z21ID=111&S21SRW='+par[2]+'&S21ALL='+par[3]+'&FT_PREFIX=K=&SAME_SEARCH='+par[4]+'&FT_REQUEST='+par[5],"status=no,location=no,directories=no,toolbar=no,scrollbars=yes,resizable=yes",620,440);
Имя пользователя: бродовский
Пароль: 111
При нажатии кнопку *Печать* предлагает распечатать вместо экспорта.

Re: Экспорт всех найденных / отмеченных записей
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 13, January, 2011 01:13

dbelokursky написал(а):
-------------------------------------------------------
> Спасибо за ответ.
> Изменил(IRBIS_WEB\HTML\irbis64r_91\js\script.js)
> При нажатии кнопку *Печать* предлагает распечатать
> вместо экспорта.

Полагаю, Вы не перезагрузили страницу после изменения файла скрипта...

Re: Экспорт всех найденных / отмеченных записей
Пользователь: dbelokursky (IP-адрес скрыт)
Дата: 13, January, 2011 10:12

Перезагрузить средствами браузера? Т.е. просто F5? Я пробовал. Предлагает распечатать.

Re: Экспорт всех найденных / отмеченных записей
Пользователь: dbelokursky (IP-адрес скрыт)
Дата: 13, January, 2011 10:22

Извините заработало. Наверно дело было в Copy-paste. Большое Вам спасибо.



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