Я обновляю сайт DNN с версии 5.06.00 до версии 7.03.02. Я следовал рекомендованному пути обновления и устранил все недостатки с помощью пользовательских модулей. Регистрационная форма имеет настраиваемое логическое поле, для которого необходимо установить значение TRUE. Раньше это проверяло правильно перед обновлением, но теперь это не после обновления. Пользователь может отправить форму, не выбирая переключатель «ИСТИНА».
Настраиваемое поле отображается правильно. Также отображается необходимая звездочка. В DOM даже есть элемент сообщения об ошибке с правильным настраиваемым требуемым сообщением:
<span class='dnnFormMessage dnnFormError'>[required message]</span>
Однако по умолчанию для этого поля установлено значение «display:none», и оно никогда не отображается как встроенное, как другие элементы сообщения об ошибке.
Я не специалист по DNN и не создавал этот сайт. Я обновляю его для клиента и не знаю, как работают все эти настраиваемые поля. Я вижу, что настраиваемое поле включено в «Администратор»> «Настройки сайта»> «Настройки учетной записи пользователя»> «Настройки профиля». Я также вижу файл с именем «Profile.ascx.Portal-0.resx», который содержит основной текст настраиваемого поля, текст справки и обязательный текст. Он находится в DesktopModules\Admin\Security\App_LocalResources. Я не знаю, что еще мне нужно настроить или проверить, что будет отличаться от версии 5.6 до 7.3.
Спасибо за вашу помощь!