Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Web Ирбис и Z-Ирбис :  ИРБИС Irbis
 
Добавление пользовательского элемента в поисковую форму
Пользователь: Куделя (IP-адрес скрыт)
Дата: 16, June, 2022 19:29

Не могу добиться передачи значения дополнительно чекбокса в поисковой форме. Все сделано по аналогии с CHECK21: добавлен именованный параметр в ini, внесены все изменения в search_ft.frm, header_ft.frm и WebIrbisQuery.js. Сам чекбокс функцию свою выполняет, т.е. поиск выполняется с дополнительным S21ALL, но в поисковую форму по итогу сборки ответа флаг "checked" не передается. Т.е. чекбокс возвращается к изначальному состоянию. Что и где еще нужно "докрутить/докурить"?

Иркутская ОГУНБ
ИРБИС64.21Турбо
WebИРБИС-PHP

Re: Добавление пользовательского элемента в поисковую форму
Пользователь: Куделя (IP-адрес скрыт)
Дата: 20, June, 2022 11:53

Без шансов?

Иркутская ОГУНБ
ИРБИС64.21Турбо
WebИРБИС-PHP

Re: Добавление пользовательского элемента в поисковую форму
Пользователь: SokV (IP-адрес скрыт)
Дата: 23, June, 2022 15:03

Можно код, те файлы, которые были исправлены (можно в личку)? Так будет проще понять, чего не хватает.

Если по аналогии, и не инициальзируется чекбокс, то наверное смотреть нужно кусок аналогичный куску для CHECK21:

<input type="checkbox" 
<!FORMAT=if v3428:'on' then 'checked=""' fi>
      name="CHECK21">

где вместо name="CHECK21" должно быть название нового элемента name="CHECK21", а вместо v3428 номер соответствующего виртуального поля (в соответствии с номером добавленного параметра в ini файл).

Этот кусок при наличии параметра в ini файле обеспечивает простую логику: 1) на стороне html страницы параметр с именем CHECK21 передаётся шлюзу в качестве параметра cgi;
2) на стороне шлюза в соответствии с записью в ini файле
PARNAME58=CHECK21
PARTAG58=3428
переданное значение из параметра CHECK21 попадает в виртуальное поле с меткой 3428;
3) <!FORMAT=if v3428:'on' then 'checked=""' fi> обеспечивает добавление атрибута checked тегу <input при соответствующем значении v3428.

Нужно смотреть каким получился соответствующий <input для этого нового чекбокса, добавляется атрибут checked или нет. И всю цепочку передачи, попадает ли нужное значение в соответствующее виртуальное поле.

Примечание: особенность синтаксиса <!FORMAT= используемого для вставки кусков на языке форматирования в том, что <!FORMAT= строго должно стоять в начале строки. Может быть было нарушено это условие? Лучше использовать более современный синтаксис для вставок на языке форматирования <?!,'I am literal',?>, для них такого ограничения нет.

Re: Добавление пользовательского элемента в поисковую форму
Пользователь: Куделя (IP-адрес скрыт)
Дата: 23, June, 2022 17:34

Простите, это я сам оказался thumbs down.
Начал собирать ответ и обнаружил, что просто опечатался в имени параметра в ини.
Стыд-позор-самобичевание.

Все работает. Огромное спасибо.

Иркутская ОГУНБ
ИРБИС64.21Турбо
WebИРБИС-PHP

Re: Добавление пользовательского элемента в поисковую форму
Пользователь: А. Роман (IP-адрес скрыт)
Дата: 23, June, 2022 19:37

Просто наверное кому-то пора в отпуск! winking smiley

Re: Добавление пользовательского элемента в поисковую форму
Пользователь: Куделя (IP-адрес скрыт)
Дата: 23, June, 2022 20:03

А. Роман написал(а):
-------------------------------------------------------
> Просто наверное кому-то пора в отпуск! winking smiley


Ох, как пора :)

Иркутская ОГУНБ
ИРБИС64.21Турбо
WebИРБИС-PHP



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