Публичные формы - значение по умолчанию

Все вопросы/проблемы по установке и использовании.
HakimzyanovA
Сообщения: 170
Зарегистрирован: 27 фев 2017, 13:22
Имя: Алексей Хакимзянов
Откуда: Россия

Публичные формы - значение по умолчанию

Сообщение HakimzyanovA »

Здравствуйте.

1. Создал сущность для запросов пользователей. Создал поле "Статус" - типа "раскрывающийся список", обязательное с выбором из глобального списка. При вводе сотрудником в Руководитель - подставляется первое значение из глобального списка в порядке сортировки, например "Новое". При вводе клиентом в публичной форме нового обращения - данное поле пустое в новой записи в сущности. Клиенту поле "Статус" конечно недоступно для ввода. Так задумано? Можно ли сделать, чтобы при вводе в публичной форме поле "Статус" тоже получало значение "Новое"?

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

Re: Публичные формы - значение по умолчанию

Сообщение support »

1) Нет, это ошибка. Должно устанавливаться значение, которое используется по умолчанию. Для обычных списков это работает, а вот для глобальных в публичной форме не было проверки. Я добавил и прикрепил файл с исправлением. Файли из архива замените в plugins\ext\modules\public\actions\ Сообщите результат.
Это исправление уже для 2.4 версии.

2) Не совсем понятно, как это должно работать на практике, можете описать как вы это видите?
Вложения
form.zip
(3.37 КБ) 243 скачивания
HakimzyanovA
Сообщения: 170
Зарегистрирован: 27 фев 2017, 13:22
Имя: Алексей Хакимзянов
Откуда: Россия

Re: Публичные формы - значение по умолчанию

Сообщение HakimzyanovA »

1. Работает, спасибо.
2. У поля E-mail делаем опцию "Проверить работоспособность адреса". Если она включена и поле обязательно для ввода, то на публичной форме должна появиться дополнительная кнопка "Проверка адреса" и дополнительное поле ввода "Проверочный код".
При нажатии кнопки "Проверка адреса" генерится случайный проверочный код и направляется письмо на адрес, введенный в поле E-Mail. После получения письма пользователь вводит код в поле "Проверочный код", если код совпал с отправленным, то адрес почты рабочий.
Без прохождения этой проверки кнопка "Отправить" не отрабатывает, как и в случае непринятия соглашения ПДн.

У меня есть другое web-приложение, в котором пользователи вот так регистрируются, оставляя почтовый адрес, на который должно прийти письмо с паролем для входа. Так постоянно валятся ошибки недоставки писем вида:
"host mxs.mail.ru [94.100.180.104]: 550 Message was not accepted -- invalid mailbox. Local mailbox mh9b126wkp621zxcf@mail.ru is unavailable: user not found"
или
" host mxs.mail.ru [94.100.180.31]: 550 Message was not accepted -- invalid mailbox. Local mailbox user@mail.ru is unavailable: user is terminated"
и если в первом случае просто несуществующий адрес, то во втором ящик есть, но он нерабочий по какой-то причине. Некоторые, не получив письмо, продолжают с упорством повторять попытки - до 10 раз...
Вот чтобы гарантировать, что хотя бы на момент заполнения публичной формы адрес для связи был указан рабочий и принадлежит тому, кто заполняет форму.

3. При наличии на форме поля "Телефон" аналогичным образом можно смс отправлять для проверки.

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

Re: Публичные формы - значение по умолчанию

Сообщение support »

Если Google reCAPTCHA включена в настройках безопасности, то она будет отображаться и на публичной форме.

По поводу проверки E-mail, я подумаю.
HakimzyanovA
Сообщения: 170
Зарегистрирован: 27 фев 2017, 13:22
Имя: Алексей Хакимзянов
Откуда: Россия

Re: Публичные формы - значение по умолчанию

Сообщение HakimzyanovA »

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

Re: Публичные формы - значение по умолчанию

Сообщение support »

Да просто вводите какой то noname@email.com для таких случаев.
Или же нужно добавлять переключатель (есть почта\нет почты) и используя правила отображения полей показывать или скрывать адрес.
HakimzyanovA
Сообщения: 170
Зарегистрирован: 27 фев 2017, 13:22
Имя: Алексей Хакимзянов
Откуда: Россия

Re: Публичные формы - значение по умолчанию

Сообщение HakimzyanovA »

Второй вариант лучше, спасибо :)
А еще вопрос.
1.Делаем обязательное поле типа список "Город" со значениями из глобального списка, значение по умолчанию "Выберите город". Если пользователь не выбрал ничего, выдается сообщение, что поле обязательно, так и нужно.

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

Re: Публичные формы - значение по умолчанию

Сообщение support »

Установите как то город по умолчанию или же настройте чтоб по умолчанию был текст "выберите город"
HakimzyanovA
Сообщения: 170
Зарегистрирован: 27 фев 2017, 13:22
Имя: Алексей Хакимзянов
Откуда: Россия

Re: Публичные формы - значение по умолчанию

Сообщение HakimzyanovA »

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

Re: Публичные формы - значение по умолчанию

Сообщение support »

1) Для больших списков лучше использовать тип поля сущность. Там и постраничная разбивка есть и фильтры можно настроить.
2) Уже в плане.
Ответить