Как передать/скопировать "идентификационное" значение из публичной формы в какое-либо поле?

Все вопросы/проблемы по установке и использовании.
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1519
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Как передать/скопировать "идентификационное" значение из публичной формы в какое-либо поле?

Сообщение alcompstudio »

Для идентификации, например, с какого сайта пришла "заявка" через выставленную публичную форму, хотелось бы знать, можно ли как-то передавать значения из полей настройки публичной формы в поля для ввода самой формы, например из этого поля
http://prntscr.com/nl48cq
так же по идее можно создавать множество форм для одной сущности и по-сути размещать их на разных ресурсах, но вот потом, когда записи будут "падать" в базу данных, то непонятно с какой публичной формы (см.: с какого ресурса) была отправлена запись... А это немаловажный момент, как мне кажется.

В идеале, конечно, вывести какое-то поле в настройки, чтобы можно было там по нему идентифицировать публичную форму: например, создать в сущности поле с выпадающим списком Заявка с сайта, там в нем сделать значения в виде этих самых сайтов и для каждой такой публичной формы указывать значение из этого поля Заявка с сайта. Тут уже сразу будет и поле заполнено - тем самым указано/идентифицировано в базе данных какая публичная форма "сработала".

...или вообще сделать интеграции с маркетинговыми сервисами (ну в будущем, конечно ;) )

Но сейчас, хотя бы просто копировать название формы (из настроек) в какое-то произвольное поле для ввода, созданное в структуре..

Можно что-то придумать?
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Как передать/скопировать "идентификационное" значение из публичной формы в какое-либо поле?

Сообщение support »

Вы можете добавить параметры в ссылку.
Пример:

Код: Выделить всё

index.php?module=ext/public/form&id=2&fields[321]=test
где

Код: Выделить всё

&fields[321]=test
ваше поле и значение.
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1519
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Re: Как передать/скопировать "идентификационное" значение из публичной формы в какое-либо поле?

Сообщение alcompstudio »

Спасибо, попробую!
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1519
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Re: Как передать/скопировать "идентификационное" значение из публичной формы в какое-либо поле?

Сообщение alcompstudio »

Не получается, не добавляется в указанное поле значение... Может что-то не так делаю?

Я ж правильно понял, что сначала открыть публичную форму, а в конце ссылки текущей публичной формы просто добавить параметр, например, &fields[321]=test
?

Пробовал на обычном поле ввода добавить текст, но после отправки формы текст не добавился в поле. Но там момент, это поле скрыто в публичной форме, может нужно, чтобы оно присутствовало в самой публичной форме? (тогда теряется смысл в "скрытности" поля и его "фоновом" заполнении...).

2 вопрос: такая "конструкция" ссылки работает только для полей ввода, или можно в любые поля добавлять значения. В частности интересует поле Сущность. Можно ли таким образом "выбирать" значение, если оно уже имеется в таком поле?
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Как передать/скопировать "идентификационное" значение из публичной формы в какое-либо поле?

Сообщение support »

Можно любое значение передать. Поле не должно быть скрыто.
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1519
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Re: Как передать/скопировать "идентификационное" значение из публичной формы в какое-либо поле?

Сообщение 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

Что может быть не так?
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Как передать/скопировать "идентификационное" значение из публичной формы в какое-либо поле?

Сообщение support »

Нужно передавать ID значения, а не само значение.
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1519
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Re: Как передать/скопировать "идентификационное" значение из публичной формы в какое-либо поле?

Сообщение alcompstudio »

а, ну вы ж не сказали)) а я не в курсе)

а как правильно строить ссылку?

index.php?module=ext/public/form&id=2&fields[417]=2

где "2" - это ID записи в поле [417]

или как правильно записать?
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Как передать/скопировать "идентификационное" значение из публичной формы в какое-либо поле?

Сообщение support »

Да, так должно работать.
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1519
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Re: Как передать/скопировать "идентификационное" значение из публичной формы в какое-либо поле?

Сообщение alcompstudio »

Да, получается, спасибо.

Теперь еще одна проблема, если она конечно решаема.

Есть поле Имя (поле ввода), которое присутствует в публичной форме. И есть поле тип Статический текст по шаблону, в котором в настройках указано поле Имя (задействовано в шаблоне).

При отправке формы и заполненном поле Имя не срабатывает поле Статический текст по шаблону, там ничего не появляется в базе. Только если открыть эту добавленную из публичной формы запись в режиме редактирования и просто нажать кнопку сохранить, тогда только появляется значение в поле Статический текст по шаблону. Хотя при обычном добавлении записи это поле работает нормально.

Так и должно быть, или это ошибка? Или его тоже нужно отображать в настройках публичной формы (хотя физически оно не может отображаться в форме)?
Ответить