Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Web Ирбис и Z-Ирбис :  ИРБИС Irbis
 
Как вызвать определённый фрейм?
Пользователь: Seleznev (IP-адрес скрыт)
Дата: 11, November, 2010 11:23

Здравствуйте.

Проблема состоит в том, что нужно при переходе по ссылке попадать на страницу с определённой базой данных. При этом не должны отображаться остальные. И это нужно сделать с несколькими базами. Ещё нужно учесть, что стоит разграничение по ip-адресам на списки баз. Для внешних адресов показывается только одна база.
Возможен ли такой вариант?

Re: Как вызвать определённый фрейм?
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 11, November, 2010 13:47

По какой ссылке предполагается переходить "на определённую БД"? Чем эта БД будет определяться?

Re: Как вызвать определённый фрейм?
Пользователь: Seleznev (IP-адрес скрыт)
Дата: 18, November, 2010 16:13

На сайте есть список баз для просмотра в который включена полнотекстовая БД. Эта полнотекстовая БД должна открываться по отдельной ссылке и отображаться одна, без остальных БД. Ну и соответственно остальные без неё. Это возможно?

Re: Как вызвать определённый фрейм?
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 19, November, 2010 13:52

1. Сохраните текущую ссылку на полнотекстовую базу.
2. В файле bases_mnu.pft замените строку:



if v2225<>'' then &uf('+1W89#dbn_web.mnu') else &uf('+1W89#dbn_web.mnu') fi,

на строку

if v3600:'ft' then &uf('+1W89#dbn_web_ft.mnu') else &uf('+1W89#dbn_web.mnu') fi,

3. Создайте файл dbn_web_ft.mnu, в котором будет название и описание только полнотекстовой базы.

Re: Как вызвать определённый фрейм?
Пользователь: mixalevo432 (IP-адрес скрыт)
Дата: 19, November, 2010 22:10

Понятно. Но есть проблемка.
Эта строка заменена на строку фильтрации списков по ip.
Вкаком файле прописывается имя базы, которая отображается по середине вместе с видом поиска?



Редактировано 2 раз. Последний раз 20.11.2010 14:52 пользователем mixalevo432.

Re: Как вызвать определённый фрейм?
Пользователь: mixalevo432 (IP-адрес скрыт)
Дата: 20, November, 2010 14:42

Всё получилось. Спасибо. А вот вопросы из предыдущего поста остаются.smiling smiley
Задача в том чтобы соблюдались два условия:
if v1100:'192.168.' then &uf('+1W89#dbn_web_private.mnu') else &uf('+1W89#dbn_web.mnu') fi,
if v3600:'ft' then &uf('+1W89#dbn_web_ft.mnu') else &uf('+1W89#dbn_web_private.mnu') fi,
Но вместе они не работают. В чём ошибка?



Редактировано 5 раз. Последний раз 20.11.2010 15:02 пользователем mixalevo432.

Вложения: bases_mnu.pft (2.1KB)  
Re: Как вызвать определённый фрейм?
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 23, November, 2010 00:50

mixalevo432 написал(а):
-------------------------------------------------------
> Всё получилось. Спасибо. А вот вопросы из
> предыдущего поста остаются.smiling smiley
> Задача в том чтобы соблюдались два условия:
> if v1100:'192.168.' then
> &uf('+1W89#dbn_web_private.mnu') else
> &uf('+1W89#dbn_web.mnu') fi,
> if v3600:'ft' then &uf('+1W89#dbn_web_ft.mnu')
> else &uf('+1W89#dbn_web_private.mnu') fi,
> Но вместе они не работают. В чём ошибка?

Тогда условия нужно объединить оператором "and"

if v3600:'ft' and v1100:'192.168.' then &uf('+1W89#dbn_web_ft.mnu') else &uf('+1W89#dbn_web_private.mnu') fi,

Поскольку Вам приходится решать достаточно сложные задачи администрирования, желательно ознакомиться с документацией по языку форматирования.

Re: Как вызвать определённый фрейм?
Пользователь: mixalevo432 (IP-адрес скрыт)
Дата: 23, November, 2010 10:30

Так тоже не работает. В это варианте не соблюдается первое условие. А где можно взять эту документацию?

Re: Как вызвать определённый фрейм?
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 23, November, 2010 11:38

Условие читается следующим образом: «если база полнотекстовая и пользователь имеет адрес, включающий 192.168., то используется dbn_web_ft.mnu, в противном случае используется dbn_web_private.mnu».

Не знаю, то ли это, что Вам нужно...

> Так тоже не работает. В это варианте не
> соблюдается первое условие. А где можно взять эту
> документацию?



Язык форматирования описан в файле IRBIS64.doc основного описания системы.

Re: Как вызвать определённый фрейм?
Пользователь: mixalevo432 (IP-адрес скрыт)
Дата: 23, November, 2010 12:02

Спасибо. Нашёл.
К сожалению это не совсем так.
Мы решили этот вопрос (который описан в первом посте) вот таким образом: if v3600:'ft' then &uf('+1W89#dbn_web_ft.mnu') else if v1100:'192.168.' then &uf('+1W89#dbn_web_private.mnu') else &uf('+1W89#dbn_web.mnu') fi fi,

И всё заработало. Хотел бы узнать как это правильно читается?

Теперь вопрос в следующем. После манипуляций с этими файлами пропала надпись название БД (название БД - вид поиска) над формой поиска. Для списка dbn_web_private.mnu её удалось вернуть изменив в файле web_mnu_select.pft все ссылки на dbn_web.mnu на dbn_web_private.mnu (т.е. снова показывается название БД), а вот для dbn_web_ft.mnu не понятно как вернуть эту надпись?



Редактировано 1 раз. Последний раз 23.11.2010 12:08 пользователем mixalevo432.

Re: Как вызвать определённый фрейм?
Пользователь: mixalevo432 (IP-адрес скрыт)
Дата: 23, November, 2010 12:34

Есть ещё вопрос, касающийся поиска. Это наверное в отдельную тему надо выделять. Можно ли сделать поиск по специальности и кафедре? То есть допустим показывается список специальностей и щёлкнув по нужной выдаётся список книг, который по ней необходим.

Re: Как вызвать определённый фрейм?
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 23, November, 2010 23:16

mixalevo432 написал(а):
-------------------------------------------------------
> Теперь вопрос в следующем. После манипуляций с
> этими файлами пропала надпись название БД

Восстановите из дистрибутива все изменённые файлы и повторите коррекцию формата определения справочника баз. Вероятно, при редакции были допущены какие-то ошибки.



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