DNN - El campo Formulario de registro personalizado no valida como requerido después de la actualización -- dotnetnuke campo con dotnetnuke-7 camp Relacionados El problema

DNN - Custom Registration Form Field Does Not Validate for Required After Upgrade


0
vote

problema

Español

Estoy actualizando un sitio DNN de la versión 5.06.00 a la versión 7.03.02. Siguí la ruta de actualización recomendada y resolví todos los kinks con los módulos personalizados. El formulario de inscripción tiene un campo booleano personalizado, que se requiere para establecerse en verdadero. Esto se utiliza para validar correctamente antes de la actualización, pero ahora no es la actualización posterior. El usuario puede enviar el formulario sin seleccionar el botón de radio "verdadero".

El campo personalizado se muestra correctamente. El asterisco requerido también está mostrando. El DOM incluso tiene un elemento de mensaje de error con el mensaje requerido personalizado correcto:

  <span class='dnnFormMessage dnnFormError'>[required message]</span>   

Sin embargo, este campo se establece en "Pantalla: Ninguno" de forma predeterminada y nunca se muestra como en línea como los elementos de mensaje de error.

No soy un experto en DNN y no creé este sitio. Lo estoy actualizando para un cliente y no sé una tonelada sobre cómo funcionan todos estos campos personalizados. Veo el campo personalizado habilitado en Admin & GT; Configuración del sitio y GT; Configuración de la cuenta de usuario y GT; Configuración de perfil. También veo un archivo llamado "Perfil.ascx.portal-0.Resx" que contiene el texto principal del campo personalizado, el texto de ayuda y el texto requerido. Vive en Desktopmodules Admin Security App_Localresources. No sé qué más necesitaría configurar o verificar que sería diferente de la versión 5.6 a 7.3.

¡Gracias por su ayuda!

Original en ingles

I am upgrading a DNN site from version 5.06.00 to version 7.03.02. I followed the recommended upgrade path, and worked out all of the kinks with the custom modules. The registration form has a custom boolean field, which is required to be set to TRUE. This used to validate correctly pre-upgrade, but now it is not post-upgrade. The user can submit the form without selecting the "TRUE" radio button.

The custom field is displaying properly. The required asterisk is also displaying. The DOM even has an error message element with the correct custom required message:

<span class='dnnFormMessage dnnFormError'>[required message]</span> 

However, this field is set to "display:none" by default and never displays as inline like the other error message elements.

I am not a DNN expert and I did not create this site. I am upgrading it for a client and don't know a ton about how these custom fields all work. I see the custom field enabled in Admin > Site Settings > User Account Settings > Profile Settings. I also see a file called "Profile.ascx.Portal-0.resx" that contains the custom field's main text, help text, and required text. It lives in DesktopModules\Admin\Security\App_LocalResources. I don't know what else I would need to configure or check that would be different from version 5.6 to 7.3.

Thanks for your help!

     

Lista de respuestas

0
 
vote

Parece que ha revisado todos los requisitos, pero no mencionó que la casilla de verificación requiere un perfil válido para el registro está marcado. Es eso?

¿Puedes verificar que el campo personalizado está marcado según sea necesario?

Puede valer su tiempo para actualizar a la versión actual de DNN 7, que es 7.04.02.

Recomendaría hacer una copia de seguridad completa del sitio antes de realizar la actualización, ya que siempre es la forma correcta de proceder.

El archivo .resx no va a afectar la funcionalidad, solo los textos que se muestran.

Supongo que está haciendo gran parte de este trabajo en una copia de prueba del sitio de producción. Ese ser el caso, es posible que desee agregar otro campo booleano personalizado, hágalo requerido y vea si eso funciona.

 

It seems like you've checked all of the requirements, but you didn't mention wheter or not the checkbox to require a valid profile for registration is checked. Is it?

Can you verify that the custom field is marked as Required?

It may be worth your while to upgrade to the current version of DNN 7, which is 7.04.02.

I'd recommend making a full site backup before doing the upgrade as that is always the right way to proceed.

The .resx file aren't going to affect the functionality, just the texts that are displayed.

I assume that you are doing much of this work on a test copy of the production site. That being the case, you might want to add another custom boolean field, make it required and see if that one works.

 
 
         
         
0
 
vote

Esta no es la respuesta ideal, pero como no puedo averiguar qué está mal DNN-Wise, solo estoy escribiendo algunos jQuery personalizados para encontrar el elemento de botón de radio de radio marcado, luego muestre / oculte ese mensaje de error basado en el mensaje en ese. Si hay más de una cosa mal con el formulario, solo mostrará este mensaje. Entonces, si corregiste ese booleano, mostraría todos los demás mensajes. No es genial, pero en este punto es mejor que nada.

  $season = $_GET["season"]; $episode = $_GET["episode"]; $query = http_build_query(array("season" => $season, "episode" => $episode+1)); 7  
 

This isn't the ideal answer, but since I can't figure out what's wrong DNN-wise, I'm just writing some custom jQuery to find the checked radio button span element, then show/hide that error message based on that. If there is more than one thing wrong with the form, it will only show this message. Then if you corrected that boolean, it would show all other messages. It's not great, but at this point it's better than nothing.

$(".dnnPrimaryAction").click(function (e) {         var $checkedRadioSpan = $(".dnnRadiobutton-checked");         var $checkedRadioInput = $checkedRadioSpan.prev();         var $errorMessage = $checkedRadioInput.siblings(".dnnFormError");          if($checkedRadioInput.val() === "False") {             e.preventDefault();             $errorMessage.show();         }         else {             $errorMessage.hide();             // continue on with other validation         }        }); 
 
 
0
 
vote

Tuve el mismo problema. Parece que el mensaje de error no se muestra para el primer elemento de la forma, ya que no hay suficiente lugar para ello.

Después de agregar un encabezado (H2) por encima del formulario, funcionó bien.

Consulte Validador Errorormessage no se muestra en los foros de la comunidad de DNN para obtener más información.

 

I had quite the same problem. It seems that the error message is not displayed for the first form item, as there is not enough place for it.

After adding a header (h2) above the form, it worked fine.

See Validator errormessage is not displayed in the DNN Community forums for more information.

 
 

Relacionados problema

1  ¿Qué es diferente entre C # DAL2 MVC y SPA en Dotnetnuke?  ( What is different between c sharp dal2 mvc and spa in dotnetnuke ) 
Soy nuevo en Dotnetnuke. Soy poco confundido en Crear nueva plantilla de proyecto de Visual Studio 2015 para Dotnetnuke. ¿Puede alguien por favor sugerirme ...

-1  Cómo alojar el sitio web de Dot Net Nuke en IIS  ( How to host dot net nuke web site on iis ) 
Estoy enfrentando algún problema al hospedar el sitio de DOT NET NUKE. No sé cómo funciona Dot Net Nuke, nunca trabajo en DNN. Tenemos el sitio web de DOT N...

1  DotNetNuke 7.0 Editor de edición de edición de la comunidad DO Enlace a Casino y otros sitios a veces  ( Dotnetnuke 7 0 community edition editor buttons do link to casino and other site ) 
Experiencia en <script> function get_data(file) { var post; $.ajax({ type: "POST", async: false, ...

0  IE 11 etiqueta duplicada de X-UA-compatible en Dotnetnuke  ( Ie 11 duplicate x ua compatible tag in dotnetnuke ) 
En uno de nuestros sitios, cuando vaya a cualquier forma que haya recaptido en IE 11 (o 10) - Recaptcha no funciona. Lo que hemos descubierto es que en toda l...

2  JVECTORMAP - ¿Cómo obtener mapas de condado para los estados de EEUU?  ( Jvectormap how to get county maps for us states ) 
Estoy creando un control que se utilizará en un sitio DNN que mostrará el mapa de EE. UU. Mediante JVECTOMAP. Cuando hago clic en Colorado, necesito que apa...

4  Configuración de DataSource no disponible para Dotnetnuke Reports Module  ( Datasource settings unavailable for dotnetnuke reports module ) 
Estoy ejecutando la versión DNN 07.02.02. Estoy tratando de agregar un módulo de informes a una página, pero la configuración no parece estar allí. Fue una ac...

0  El registro de usuario simultáneo DNN no funciona  ( Dnn simultaneous user registration is not working ) 
He creado un módulo personalizado para registrar al usuario en DNN usando UserController.CreateUser(ref userinfo) y está funcionando para un solo usuario. C...

0  Registro del sitio web de DNN  ( Dnn website log ) 
Hola, obtuve una pregunta sobre el registro de sitios web de DNN. Cuando quiero crear un informe, por ejemplo: las vistas de la página por mes, y genero los r...

2  7.1 La página de error para 404 no está apareciendo  ( 7 1 error page for 404 is not showing up ) 
Tengo una instalación DNN 7.1.1 Estoy probando la producción. Pensé que esta versión admitió una página de error 404. Pero no importa qué tipo de URL errónea ...

1  ¿Cómo agregar una página de administración / host personalizada a Dotnetnuke?  ( How to add custom admin host page to dotnetnuke ) 
Estoy trabajando en la construcción de alguna funcionalidad personalizada en un sitio web de DNN (Dotnetnuke) a través de una extensión de módulo personalizad...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos