Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Web Ирбис и Z-Ирбис :  ИРБИС Irbis
 
Поиск по словарю
Пользователь: sanlazar (IP-адрес скрыт)
Дата: 04, June, 2019 12:45

Мы для удобства расширили поиск по алфавиту, для чего содержимое файла dic_web.mnu отредактировали, добавив ряд пунктов (например: KNS, GEO, TS и др.)
Но такой вид меню для некоторых баз неприемлем: многие пункты оказываются лишними.
Как сделать, чтобы в зависимости от выбранной базы подключался нужный файл "меню выбора вида словаря" - dic_web.mnu ?

С уважением, Администратор ИРБИС
Свердловского областного краеведческого музея
Лазарев В.Л.

Re: Поиск по словарю
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 30, June, 2019 15:29

Вам необходимо отредактировать search_modes.pft Сейчас в файле определён выбор альтернативного справочника для полнотекстовых баз и имидж-каталога. ВЫ можете заменить это условие.

Например, сейчас в файле есть конструкция

if v3600='img' then 
'dic_web_img.mnu'

Вы можете установить альтернативный справочник dic_web_IBIS_PERIO.mnu для базы IBIS и PERIO


if 'IBIS PERIO':v3331= then 
'dic_web_IBIS_PERIO.mnu' 


Re: Поиск по словарю
Пользователь: sanlazar (IP-адрес скрыт)
Дата: 13, July, 2019 16:10

Большое спасибо за ответ!
Все понятно.

Еще вопрос в продолжение темы:

Если требуется вообще менять набор видов поиска в зависимости от выбранной базы, то надо редактировать этот файл (search_modes.pft), вставив нужные условия - "if...fi", или есть другой способ?

С уважением,
В. Лазарев

Re: Поиск по словарю
Пользователь: sanlazar (IP-адрес скрыт)
Дата: 16, July, 2019 07:03

Сам себе отвечу. Сделал так.
Заменил строку в файле search_modes.pft:
/*По словарю
if &uf('IMAIN,mdic,')='1' then
на:
if not('BASA':v3331) then

Спасибо за внимание. С другими вариантами с благодарностью ознакомлюсь.

В. Лазарев

Re: Поиск по словарю
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 30, July, 2019 16:21

sanlazar написал(а):
-------------------------------------------------------
> Заменил строку в файле search_modes.pft:
> /*По словарю
> if &uf('IMAIN,mdic,')='1' then
> на:
> if not('BASA':v3331) then

Да, Вы сделали совершенно правильно. Сожалею о задержке с ответом.

Re: Поиск по словарю
Пользователь: OLappo (IP-адрес скрыт)
Дата: 06, May, 2020 16:00

Помогите, пожалуйста, разобраться. Как настроить по умолчанию поиск по словарю для определенной базы. Спасибо.

Re: Поиск по словарю
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 07, May, 2020 13:26

OLappo написал(а):
-------------------------------------------------------
> Помогите, пожалуйста, разобраться. Как настроить
> по умолчанию поиск по словарю для определенной
> базы. Спасибо.

Вы реализовали рекомендации, приведённые Выше? Если да, то с какими проблемами Вы столкнулись?

PS
Обратите внимание, что используемая Вами версия WEB ИРБИС больше не развивается и не сопровождается. Применяйте актуальную версию, где работает автодополнение. Этот режим в большинстве случаев полностью заменяет режим поиска по словарю.



Редактировано 1 раз. Последний раз 07.05.2020 13:28 пользователем Кирилл Соколинский (СЗТУ).

Re: Поиск по словарю
Пользователь: OLappo (IP-адрес скрыт)
Дата: 07, May, 2020 14:45

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

Re: Поиск по словарю
Пользователь: SokV (IP-адрес скрыт)
Дата: 07, May, 2020 15:15

За открытие "по умолчанию" отвечает ссылка, располагающаяся в файле htdocs\index.html.

Если изменить эту ссылку, то будет открываться что-то другое.

Когда вы выбираете Поиск по словарю (или только наводите курсор на эту ссылку), то видите используемый URL.

Исправьте URL в файле htdocs\index.html соответствующим образом. Полагаю, достаточно будет поменять параметр I21DBN.

Это приведёт к тому, что при заходе через index.html будет открываться поиск по словарю.

Я не очень понимаю, вероятно, вам нужно что то другое. Нужно уточнить задачу. Вы пишете "для определенной базы". При выборе в левой части интерфейса определенной базы вы хотите, чтобы открывался поиск по словарю, а для остальных стандартный?



Редактировано 1 раз. Последний раз 07.05.2020 15:26 пользователем SokV.

Re: Поиск по словарю
Пользователь: OLappo (IP-адрес скрыт)
Дата: 07, May, 2020 15:37

Создаем базу "Индивидуальные авторы". Необходимо, чтобы для этой конкретной базы "по умолчанию" открывался поиск по словарю.

Re: Поиск по словарю
Пользователь: SokV (IP-адрес скрыт)
Дата: 09, May, 2020 15:12

У вас есть опыт внесения изменений в форматы системы ИРБИС?

Ссылки, которые обеспечивают переходы между базами, формируются форматом bases_mnu.pft.

В этом формате есть строки, которые формируют URL:
'C21COM=F&I21DBN=',

if &uf('G0_',&uf('+1R1'))<>'' then 
&uf('G0_',&uf('+1R1')) else &uf('+5T',&uf('+1R89')) fi,

При формировании параметра I21DBN нужно дополнить его значение, добавив '_Ex', что будет означать ссылку на поиск по словарю. Делать это нужно только для определенной базы, проверив это с помощью if. Кроме того, для этой базы нужно изменить значение параметра C21COM на T, только в этом случае ссылка будет станет правильной ссылкой на поиск по словарю. В результате, указанные выше строки должны быть заменены на следующие:
'C21COM=',if &uf('G0_',&uf('+1R1'))<>'' then 
if &uf('G0_',&uf('+1R1'))='IBIS' then 'T' else 'F' fi else if &uf('+5T',&uf('+1R89'))='IBIS' then 'T' else 'F' fi, fi,'&I21DBN=',

if &uf('G0_',&uf('+1R1'))<>'' then 
&uf('G0_',&uf('+1R1')),if &uf('G0_',&uf('+1R1'))='IBIS' then '_Ex' fi else &uf('+5T',&uf('+1R89')),if &uf('+5T',&uf('+1R89'))='IBIS' then '_Ex' fi, fi,
То, что было изменено, выделено жирным. Данная модификация сделана для поиска по словарю по умолчанию для базы IBIS. В вашем случае должна быть какая то свою база.

Re: Поиск по словарю
Пользователь: OLappo (IP-адрес скрыт)
Дата: 11, May, 2020 11:59

Внесла изменения. Работает. Большое спасибо!



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