Страница 1 из 3
Публичные формы - значение по умолчанию
Добавлено: 26 дек 2018, 10:02
HakimzyanovA
Здравствуйте.
1. Создал сущность для запросов пользователей. Создал поле "Статус" - типа "раскрывающийся список", обязательное с выбором из глобального списка. При вводе сотрудником в Руководитель - подставляется первое значение из глобального списка в порядке сортировки, например "Новое". При вводе клиентом в публичной форме нового обращения - данное поле пустое в новой записи в сущности. Клиенту поле "Статус" конечно недоступно для ввода. Так задумано? Можно ли сделать, чтобы при вводе в публичной форме поле "Статус" тоже получало значение "Новое"?
2. На будущее для поля типа "EMail" возможно ли сделать проверку валидности введенного адреса путем отправки письма с кодом и ввода кода проверки тут же на форме? Некоторые упорно умудряются использовать неправильные адреса типа @mail.com вместо @mail.ru и т.д.
Re: Публичные формы - значение по умолчанию
Добавлено: 26 дек 2018, 15:20
support
1) Нет, это ошибка. Должно устанавливаться значение, которое используется по умолчанию. Для обычных списков это работает, а вот для глобальных в публичной форме не было проверки. Я добавил и прикрепил файл с исправлением. Файли из архива замените в plugins\ext\modules\public\actions\ Сообщите результат.
Это исправление уже для 2.4 версии.
2) Не совсем понятно, как это должно работать на практике, можете описать как вы это видите?
Re: Публичные формы - значение по умолчанию
Добавлено: 27 дек 2018, 07:19
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. Капчу бы неплохо прикрутить тоже на всякий случай к публичной форме
Re: Публичные формы - значение по умолчанию
Добавлено: 27 дек 2018, 09:32
support
Если Google reCAPTCHA включена в настройках безопасности, то она будет отображаться и на публичной форме.
По поводу проверки E-mail, я подумаю.
Re: Публичные формы - значение по умолчанию
Добавлено: 27 дек 2018, 09:39
HakimzyanovA
Про капчу упустил, спасибо.
Еще вопрос возник. Граждане могут обращаться как удаленно через публичную форму, так и придя в офис лично, тогда обращение вводит сотрудник.
В первом случае логично требовать наличия и даже обязательности поля e-mail для возможности связи с обратившимся, во втором его может не быть. Ну, бабушка пришла - нет ничего у нее, даже телефона.
Как подобную схему работы можно реализовать?
Re: Публичные формы - значение по умолчанию
Добавлено: 27 дек 2018, 10:00
support
Да просто вводите какой то
noname@email.com для таких случаев.
Или же нужно добавлять переключатель (есть почта\нет почты) и используя правила отображения полей показывать или скрывать адрес.
Re: Публичные формы - значение по умолчанию
Добавлено: 27 дек 2018, 10:58
HakimzyanovA
Второй вариант лучше, спасибо

А еще вопрос.
1.Делаем обязательное поле типа список "Город" со значениями из глобального списка, значение по умолчанию "Выберите город". Если пользователь не выбрал ничего, выдается сообщение, что поле обязательно, так и нужно.
2. Делаем обязательное поле типа многоуровневый список "Город/Улица" со значениями из глобального списка. Значения по умолчанию нет для этого типа поля. При добавлении записи в форме в поле "Город" заносится первое значение из многоуровневого списка, а в поле "Улица" ничего выбрать нельзя, пока в поле "Город" не выбрать другое значение. Как сделать аналогично п.1?
Re: Публичные формы - значение по умолчанию
Добавлено: 27 дек 2018, 11:15
support
Установите как то город по умолчанию или же настройте чтоб по умолчанию был текст "выберите город"
Re: Публичные формы - значение по умолчанию
Добавлено: 27 дек 2018, 12:06
HakimzyanovA
Хорошо.
1. Для глобальных списков можно сделать постраничное отображение? Если список большой - тормозит.
2. Для правил отображения можно добавить новое поле "Логическое поле (флажок)"?
Re: Публичные формы - значение по умолчанию
Добавлено: 27 дек 2018, 14:03
support
1) Для больших списков лучше использовать тип поля сущность. Там и постраничная разбивка есть и фильтры можно настроить.
2) Уже в плане.