Страница 1 из 2
Как передать/скопировать "идентификационное" значение из публичной формы в какое-либо поле?
Добавлено: 06 май 2019, 17:36
alcompstudio
Для идентификации, например, с какого сайта пришла "заявка" через выставленную публичную форму, хотелось бы знать, можно ли как-то передавать значения из полей настройки публичной формы в поля для ввода самой формы, например из этого поля
http://prntscr.com/nl48cq
так же по идее можно создавать множество форм для одной сущности и по-сути размещать их на разных ресурсах, но вот потом, когда записи будут "падать" в базу данных, то непонятно с какой публичной формы (см.: с какого ресурса) была отправлена запись... А это немаловажный момент, как мне кажется.
В идеале, конечно, вывести какое-то поле в настройки, чтобы можно было там по нему идентифицировать публичную форму: например, создать в сущности поле с выпадающим списком Заявка с сайта, там в нем сделать значения в виде этих самых сайтов и для каждой такой публичной формы указывать значение из этого поля Заявка с сайта. Тут уже сразу будет и поле заполнено - тем самым указано/идентифицировано в базе данных какая публичная форма "сработала".
...или вообще сделать интеграции с маркетинговыми сервисами (ну в будущем, конечно

)
Но сейчас, хотя бы просто копировать название формы (из настроек) в какое-то произвольное поле для ввода, созданное в структуре..
Можно что-то придумать?
Re: Как передать/скопировать "идентификационное" значение из публичной формы в какое-либо поле?
Добавлено: 07 май 2019, 09:36
support
Вы можете добавить параметры в ссылку.
Пример:
Код: Выделить всё
index.php?module=ext/public/form&id=2&fields[321]=test
где
ваше поле и значение.
Re: Как передать/скопировать "идентификационное" значение из публичной формы в какое-либо поле?
Добавлено: 07 май 2019, 10:08
alcompstudio
Спасибо, попробую!
Re: Как передать/скопировать "идентификационное" значение из публичной формы в какое-либо поле?
Добавлено: 07 май 2019, 14:36
alcompstudio
Не получается, не добавляется в указанное поле значение... Может что-то не так делаю?
Я ж правильно понял, что сначала открыть публичную форму, а в конце ссылки текущей публичной формы просто добавить параметр, например, &fields[321]=test
?
Пробовал на обычном поле ввода добавить текст, но после отправки формы текст не добавился в поле. Но там момент, это поле скрыто в публичной форме, может нужно, чтобы оно присутствовало в самой публичной форме? (тогда теряется смысл в "скрытности" поля и его "фоновом" заполнении...).
2 вопрос: такая "конструкция" ссылки работает только для полей ввода, или можно в любые поля добавлять значения. В частности интересует поле Сущность. Можно ли таким образом "выбирать" значение, если оно уже имеется в таком поле?
Re: Как передать/скопировать "идентификационное" значение из публичной формы в какое-либо поле?
Добавлено: 07 май 2019, 16:13
support
Можно любое значение передать. Поле не должно быть скрыто.
Re: Как передать/скопировать "идентификационное" значение из публичной формы в какое-либо поле?
Добавлено: 07 май 2019, 16:24
alcompstudio
Попробовал, выдало такую ошибку
Код: Выделить всё
Database Error: 1054 - Unknown column 'Netdolgoff.ru' in 'where clause'
Query: select e.* from app_entity_36 e where (e.id>0 ) or e.id in (Netdolgoff.ru) order by e.id
Page: /crm/index.php?module=ext/public/form&id=2&fields[417]=Netdolgoff.ru
поле 417 - это поле с типом сущность. Попытался выбрать имеющееся там значение "Netdolgoff.ru", т.е. чтобы в поле автоматом проставилось это значение при отправке формы.
http://prntscr.com/nljyig
Что может быть не так?
Re: Как передать/скопировать "идентификационное" значение из публичной формы в какое-либо поле?
Добавлено: 07 май 2019, 16:49
support
Нужно передавать ID значения, а не само значение.
Re: Как передать/скопировать "идентификационное" значение из публичной формы в какое-либо поле?
Добавлено: 07 май 2019, 16:57
alcompstudio
а, ну вы ж не сказали)) а я не в курсе)
а как правильно строить ссылку?
index.php?module=ext/public/form&id=2&fields[417]=2
где "2" - это ID записи в поле [417]
или как правильно записать?
Re: Как передать/скопировать "идентификационное" значение из публичной формы в какое-либо поле?
Добавлено: 07 май 2019, 17:04
support
Да, так должно работать.
Re: Как передать/скопировать "идентификационное" значение из публичной формы в какое-либо поле?
Добавлено: 07 май 2019, 17:39
alcompstudio
Да, получается, спасибо.
Теперь еще одна проблема, если она конечно решаема.
Есть поле Имя (поле ввода), которое присутствует в публичной форме. И есть поле тип Статический текст по шаблону, в котором в настройках указано поле Имя (задействовано в шаблоне).
При отправке формы и заполненном поле Имя не срабатывает поле Статический текст по шаблону, там ничего не появляется в базе. Только если открыть эту добавленную из публичной формы запись в режиме редактирования и просто нажать кнопку сохранить, тогда только появляется значение в поле Статический текст по шаблону. Хотя при обычном добавлении записи это поле работает нормально.
Так и должно быть, или это ошибка? Или его тоже нужно отображать в настройках публичной формы (хотя физически оно не может отображаться в форме)?