Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Web Ирбис и Z-Ирбис :  ИРБИС Irbis
 
ссылка - внешний объект
Пользователь: Leka (IP-адрес скрыт)
Дата: 09, July, 2014 13:53

Помогите, пожалуйста, разобраться!
После установки версии 2013.1 не получается прикрепить ссылки на внешний объект. Имеется ПБД ( в ней размещены тексты) и БД ЭК. В версии 2011.1 мы открывали нашу ПБД в WEB, копировали ссылку на текст и вставляли ее в 951^I соответствующей записи ЭК. Сейчас так делать не получается. В ссылке запись Z21ID= все время меняется(при выходе из базы). Как нам прикрепить ссылку, чтобы открывать в WEB из БД ЭК? Документацию всю перечитала, но разобраться не смогла.

Re: ссылка - внешний объект
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 10, July, 2014 02:00

Вы можете игнорировать параметр Z21ID.

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

Re: ссылка - внешний объект
Пользователь: Leka (IP-адрес скрыт)
Дата: 10, July, 2014 14:45

Если просто убрать параметр Z21ID=...проблема не решается. Сообщение - FILE NOT EXISTS.

Re: ссылка - внешний объект
Пользователь: Leka (IP-адрес скрыт)
Дата: 11, July, 2014 10:20

Попыталась сделать, как Вы посоветовали, все наоборот. Разместила документ в библиографической базе и через полнотекстового Администратора (внешние объекты ЭК) попыталась прикрепить к ПБД. Выдает теперь такую ошибку (см.рис.)
Но все же к тому, что у нас есть нам надо как-то прикрепить ссылки. Переделывать всю базу заново не хочется, я и так ее после установки обновления только-только сформировала.

Вложения: 11.07.JPG (75.4KB)  
Re: ссылка - внешний объект
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 12, July, 2014 12:42

Leka написал(а):
-------------------------------------------------------
> Если просто убрать параметр Z21ID=...проблема не
> решается. Сообщение - FILE NOT EXISTS.

Значит есть ошибка в других параметрах ссылки. Z21ID не является обязательным для выгрузки файла.

Re: ссылка - внешний объект
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 12, July, 2014 12:47

Leka написал(а):
-------------------------------------------------------
> Попыталась сделать, как Вы посоветовали, все
> наоборот. Разместила документ в библиографической
> базе и через полнотекстового Администратора
> (внешние объекты ЭК) попыталась прикрепить к ПБД.
> Выдает теперь такую ошибку (см.рис.)

Опубликуйте в ветке Полнотекстовые базы данных следующие сведения:

1. Примеры записей в базе каталога

2. Примеры фактических путей к файлам на диске

3. Версию полнотекстового Администратора.

Если это ошибка, она должна быть устранена.

Re: ссылка - внешний объект
Пользователь: Leka (IP-адрес скрыт)
Дата: 14, July, 2014 09:17

Кирилл Соколинский (СЗТУ) написал(а):
-------------------------------------------------------
> Leka написал(а):
> --------------------------------------------------
> -----
> > Если просто убрать параметр Z21ID=...проблема
> не
> > решается. Сообщение - FILE NOT EXISTS.
>
> Значит есть ошибка в других параметрах ссылки.
> Z21ID не является обязательным для выгрузки файла.
Посмотрите, пожалуйста на нашу ссылку. Что с ней не так?

Вложения: ссылка.doc (24.5KB)  
Re: ссылка - внешний объект
Пользователь: Constantin (IP-адрес скрыт)
Дата: 15, July, 2014 13:51

Начнем сначала.
Вы специально сделали авторизованный доступ к ПБД.
Теперь Вы хотите открыть свободный доступ к текстам, что противоречит,
естественно, первому намерению.
Итак, определитесь, что же Вы, собственно, хотите, и затем можно решить задачу.

Re: ссылка - внешний объект
Пользователь: Leka (IP-адрес скрыт)
Дата: 15, July, 2014 15:06

Нам необходим доступ к текстам только авторизованным читателям!

Re: ссылка - внешний объект
Пользователь: Constantin (IP-адрес скрыт)
Дата: 16, July, 2014 17:12

Сделайте так, чтобы скачивать текст можно было только подтвердив пароль.



Редактировано 1 раз. Последний раз 16.07.2014 17:17 пользователем Constantin.

Re: ссылка - внешний объект
Пользователь: Constantin (IP-адрес скрыт)
Дата: 17, July, 2014 10:42

Например таким образом:


1. Изменить cgiflc.pft

/*'1'/
/*break,


/* для авторизованного входа - закоментировать первые две строки
if v2225=''
then

if (v2222='2')
then
'I21DBN=AUTHOR1'/,
'C21COM=F'/,
else 'I21DBN=AUTHOR'/,
fi

else

if v2221 = 'AUTHOR'
then 'I21DBN=',v3331,'_FULLTEXT'/
else 'I21DBN=',v2221/
fi

fi


2. Изменить формат показа ссылки "Полный текст" в briefHTML_ft.pft

Закоментировать авторизацию

/* '&Z21ID=',&uf('+3E',&unifor('Av2225#1')),


3. Создать фрейм author1.frm для подтверждения пароля перед скачиванием текста


<script language="JavaScript">
function LoginIfEmpty()
{
if ((LOGIN.Z21ID.value == "")||(LOGIN.Z21FAMILY.value == "")) return false;
return true;
}

</script>


<br>

<div class="SearchDBList" align="center">

<table border=0 width=100% cellpadding="3" cellspacing="0">
<tr>
<td style="padding-left: 10px; font: bold 13px; vertical-align: middle; text-align: center;">
Введите логин и пароль доступа
</td>
</tr>
</table>
</div>

<div class="SearchCell" style="border-bottom : 1px solid #73A2EF;">







<table width="100%" border="0" cellpadding="10" cellspacing="10">

<form name="LOGIN" action="/cgi-bin/irbis64r_131_ft/cgiirbis_64_ft.exe" enctype="Multipart/form-data" method="GET" onsubmit="return LoginIfEmpty()">

<input type="hidden" name="C21COM" value="2">
<input type="hidden" name="Z21FLAGID" value="1">
<!FORMAT='<input type="hidden" name="P21DBN" value="',&unifor('Av3331#1'),'">'/>
<!FORMAT='<input type="hidden" name="I21DBN" value="',&unifor('Av3331#1'),'_FULLTEXT">'/>

<!FORMAT='<input type="hidden" name="IMAGE_FILE_MFN" value="',&unifor('Av3417#1'),'">'/>
<!FORMAT='<input type="hidden" name="IMAGE_FILE_NAME" value="',&unifor('Av3424#1'),'">'/>

<!FORMAT='<input type="hidden" name="IMAGE_FILE_DOWNLOAD" value="1">'>


<tr>
<td style="padding-left : 10px;padding-right : 10px;font: bold 13px;font-family:sans-serif;">
Логин:
</td>

<td style="padding-left : 10px;padding-right : 10px;font: bold 13px;font-family:sans-serif;width:40%;">
<input type="text" name="Z21FAMILY" style="width:100%">
</td>

<td style="padding-left : 10px;padding-right : 10px;font: bold 13px;font-family:sans-serif;">
Пароль:
</td>

<td style="padding-left : 10px;padding-right : 10px;font: bold 13px;font-family:sans-serif;vertical-align: middle;width:40%;">
<input type="Password" name="Z21ID" style="width:100%" onkeydown="if (event.keyCode==13) LOGIN.submit()">
</td>

<td style="padding-left : 10px;padding-right : 10px;font: bold 13px;font-family:sans-serif;vertical-align: middle;">
<input type="image" src="/irbis64r_131_ft/images/enter.gif">
</td>
</tr>
</form>
</table>






</div>


4. Дополнить irbis_server.ini секцией для показа author1.frm

(пути конечно будут другие!!!!)

[AUTHOR1]
FRAMES=C:\irbis64_13_distr\IRBIS64\DATAI\frames_131_ft\default\
ShowFrames=header_ft.frm,baner_ft.frm,author1.frm,footer_ft.frm
SearchFrames=header_ft.frm,baner_ft.frm,author1.frm,footer_ft.frm
DictionryFrames=header_ft.frm,baner_ft.frm,author1.frm,footer_ft.frm
DBName=TEXT
MIN_COLOR_COUNT=1

Re: ссылка - внешний объект
Пользователь: Leka (IP-адрес скрыт)
Дата: 17, July, 2014 13:19

Извините, может спрошу глупость, но мне непонятно по п.2.
Я не совсем понимаю, как происходит авторизация (вернее, совсем не понимаю, как это происходит), но прописанная Вами строчка -
/* '&Z21ID=',&uf('+3E',&unifor('Av2225#1')), встречается 9 или 10 раз.
Мне их все надо закоментировать или в каком-то определенном месте?



Редактировано 4 раз. Последний раз 18.07.2014 10:09 пользователем Leka.

Re: ссылка - внешний объект
Пользователь: Constantin (IP-адрес скрыт)
Дата: 22, July, 2014 11:54

Я имею ввиду только ссылку "Полный текст" в файле briefhtml_ft.pft

Re: ссылка - внешний объект
Пользователь: Leka (IP-адрес скрыт)
Дата: 23, July, 2014 12:41

По всей видимости я что-то сделала не так. Хотя делала все по пунктам, но при переходе на полные тексты программа зависла, выдав такое - Error request! В п.4 путь прописала свой. А в какое место надо вставить эту секцию? Это принципиально или нет?



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