Re: Старые возможности, о которых хочется напомнить...
Пользователь:
Alio (IP-адрес скрыт)
Дата: 26, August, 2025 15:19
Некоторые пояснения к описанным выше возможностям.
Когда мы говорим о том, что данный механизм позволяет модифицировать поисковый интерфейс в зависимости от пользователя, на практике имеется в виду, что можно менять поисковый интерфейс в зависимости от КАТЕГОРИИ пользователя (читателя).
Это стоит пояснить на примере.
В вузовской библиотеке имеется категория читателей ПРЕПОДАВАТЕЛИ - код 01.
Для этой категории читателей необходимо обеспечить ОСОБЫЙ список доступных БД - в отличие от всех остальных категорий читателей (студентов).
Решается это следующим образом с помощью формата access_dbn.pft - он должен иметь следующий вид:
/* v1002 - логин/идентификатор читателя
/* v1100 - IP-адрес клиента
/* для обращения к БД RDR используйте &uf('DRDR,!RI=',v1002,'!,...')
if &uf('DRDR,!RI=',v1002,'!,v50')='01'
then 'dbn_web_01.mnu',
else 'dbn_web_02.mnu',
fi
где: dbn_web_01.mnu - список БД доступных преподавателям
dbn_web_02.mnu - список БД доступных студентам
(Здесь важно отметить, что и тот и другой список должны являться частью основного списка БД доступных на Web - dbn_web_ft.mnu)
Другой пример: Необходимо ограничить список доступных БД для гостей. В этом случае формат access_dbn.pft может выглядеть следующим образом:
if v1002=GUEST
then 'dbn_web_guest.mnu',
else 'dbn_web_ft.mnu',
fi
Аналолгично можно модифицировать список доступных БД в зависимости IP-адреса пользователя (используя виртуальное поле 1100), т.е. сделать так, что читатели, находящиеся непосредственно в библиотеке, будут видеть один список БД, а читатели, обращающиеся по интернету, будут видеть другой (например, урезанный) список БД.
Точно так же можно модифицировать видимость того или иного функционала поискового интерфейса в зависимости от пользователя и его IP-адреса - с помощью соответствующих форматов:
access_bbk.pft
access_udc.pft
access_dolg.pft
access_dop1.pft
access_dop2.pft
access_ko.pft
access_prof.pft
access_stat.pft
access_sitemap.pft
access_vkr.pft
и нового
access_variant.pft