Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Web Ирбис и Z-Ирбис :  ИРБИС Irbis
 
Веб-64. Словарь.
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 19, February, 2005 16:28

Я так понимаю, что если рядом с термином словаря есть галка, значит воможен множественный выбор. Однако при выборе многих терминов в поле поиска переноситься только одни последний.
Я сделал на javascript, но тоже как-то кривовато получилось. При добавлении термина все нормально, а вот когда галку снимаем, то удалить нужный термин сложно, по скольку может быть выделено 2 термина с одинаковым началом (присмер: ABC и ABCDE. Если сначала щелкаем по ABCDE, затем по ABC и после убирает галку с ABC, то в поле поиска остается "DE ABC" и это у меня обойти не получилось).
В строке запроса передаются все выделенные параметры (проверял), но вот CGI воспринимает только последний.
Следовательно необходимо доработать CGI, что бы он для параметра T21TRM сканировал строку запроса на множественный ввод. Может не только для этого параметра, но больше я не вижу.

Re: Веб-64. Словарь.
Пользователь: Константин Сбойчаков (IP-адрес скрыт)
Дата: 21, February, 2005 11:14

Вообще-то в дистрибутиве переносятся все отмеченные слова.
Если посмотреть на фрейм main.frm в директории MainEx
то можно найти место вставки отмеченных ключевых слов по формату:

<!FORMAT=if (v8='K=') then 'value="',v1005," "v1006,'"'fi>

Re: Веб-64. Словарь.
Пользователь: Константин Сбойчаков (IP-адрес скрыт)
Дата: 21, February, 2005 11:27

Забыл уточнить одну вещь.

Из формата видно, что поле 1005 не повторяющееся.
В нем через пробел накапливатся отобранные термины.
Это не совсем правильно, но так повелось из 32 версии где не было форматирования во фреймах.
Если использовать другие параметры (любые),
то значения будут накапливаться в повторяющихся полях и формат будет выглядеть как-то так:

<!FORMAT=(if p(v...) then if (v8='K=') then 'value=',v... fi fi)>

Re: Веб-64. Словарь.
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 21, February, 2005 11:50

Этот формат я нашел... так же сделано и у меня... только вот все равно одно заноситься... в общем-то ты ответил на мой вопрос. Скорее всего там просто повторяющееся поле. Спасибо, поправлю...

Re: Веб-64. Словарь.
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 24, February, 2005 21:42

Попробовал, но к сожалению формат "как-то так" не помог :(. Может я его дописал не правильно, но веть в стандартном решении все переносится нормально. К тому же скорее всего (да и логически вроде вернее), что повторяющимся должно быть не 1005, а 1006 (T21CHK) поле. У меня формат аналогичен тому, что из стандартного решения, но вот в поле встает только один из выбранных терминов.

Re: Веб-64. Словарь.
Пользователь: Константин Сбойчаков (IP-адрес скрыт)
Дата: 25, February, 2005 09:28

Может ты где-то уже задействовал поле 1005
См список параметров и соответсвующих им виртуальных полей в ини файле

Re: Веб-64. Словарь.
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 25, February, 2005 10:06

Неа, там все нормально...

Re: Веб-64. Словарь.
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 01, March, 2005 18:28

Кстати, почему ты говоришь про 1005? 1005=T21SELTRM, а если я открываю словарь, выбираю пару терминов, то в результат должно пойти повторяющееся 1006=T21CHK.
Или не так? аже если так, я все равно не понимаю, почему в стандартной поставке все переноситься нормально.
В форме показа словаря используются следующие параметры:
I21DBN=iubnt
S21FMT=fullwebr
T21PRF=A=
T21CNR=20
T21CHK
T21TRM
C21COM=Вернуться
T21SELTRM
TЕсли нажимаем на ВЕРНУТЬСЯ, тогда передаются все параметры кроме T21SELTRM (естественно, если есть).
Вот есть у меня ощущение, что какой-то параметр я забыл. Не могу понять какой.
Подскажите, люди добрые :)

Re: Веб-64. Словарь.
Пользователь: Константин Сбойчаков (IP-адрес скрыт)
Дата: 02, March, 2005 09:50

Выведи все переданные параметры командой при переходе от показа словаря в поиск
<!FORMAT=INSERT_ALL_PARAMETERS>
и посмотри идут ли все T21CHK или только 1-й отмеченный

Re: Веб-64. Словарь.
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 02, March, 2005 10:00

У меня передается GET'ом, так что я видел, что передаются все. Но все равно попробую.

Re: Веб-64. Словарь.
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 26, March, 2005 20:33

Попробовал. INSERT_ALL_PARAMETERS возвращает только один T21CHK!!! В строке запроса их много, как и положено.
Что надо исправить?

Re: Веб-64. Словарь.
Пользователь: Константин Сбойчаков (IP-адрес скрыт)
Дата: 28, March, 2005 11:13

В этом случае параметр T21CHK должен включать все отмеченные через пробел
Посмотри как это работает в дистрибутиве
Конечно это не хорошо
Можно сделать отмеченные по другому параметру (T21CHK1) и они будут накапливаться в повторяющейся группе с меткой назначенной для этого параметра в секции PARAMETRS

Re: Веб-64. Словарь.
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 28, March, 2005 11:17

Нет, там ниего не накапливается!!! Он содержит только последний отобранный термин. Ладно, сверю еще раз с дистрибутивом...



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