El nombre completo en el registro desapareció

Hola a todos!

Soy completamente nuevo en Discourse :raising_hand_man:t3: - tened paciencia conmigo.
Estoy en pleno proceso de configurar una instancia para una pequeña comunidad de unas 80 personas. Se suponía que esto estaría funcionando para 2025 :sweat_smile:

Necesitamos que la gente se registre con su nombre completo. Cuando configuré Discourse inicialmente, tenía el campo “Nombre completo” como obligatorio y todo funcionaba como se esperaba.
Ahora, el formulario de registro no muestra el campo en absoluto y no estoy seguro de en qué momento desapareció.
El único cambio que he hecho desde entonces es instalar este plugin Majal / discourse-available-locales · GitLab para acotar los idiomas disponibles.
He intentado eliminar el plugin, pero el campo de nombre completo seguía desaparecido.
Tengo el requisito de “Nombre completo” establecido en “Requerido al registrarse”.
Añadir un campo de usuario personalizado funciona como se esperaba.

Cualquier ayuda sería apreciada :pray:t3:

6 Me gusta

Bienvenido :wave:

Puedes asegurarte de esto visitando admin/logs/staff_action_logs. ¿Quizás te perdiste algún cambio de configuración que pudiera causar tu problema?

Además, un poco fuera de tema, pero es posible que quieras echar un vistazo a Available Locales Plugin - #5 by angus ya que parece proporcionar la misma función que tu plugin, pero se mantiene (el tuyo parece que no).

4 Me gusta

¿Podrías revisar esa configuración de nuevo? La semana pasada se agregó una nueva función. La configuración ahora se llama full_name_requirement.

Además, verifica si la configuración del sitio enable_names también está habilitada.

6 Me gusta

Este registro de acciones del personal parece súper útil. Ni siquiera me había dado cuenta antes :man_facepalming:t3:
Empezaré a revisar los registros más de cerca.

Además, definitivamente cambiaré al plugin mantenido, gracias.

4 Me gusta

Gracias por el enlace.

He revisado todas las configuraciones tres veces, pero sigo sin poder hacer que aparezca el campo del nombre completo.

Requisito del nombre completo: requerido al registrarse
Habilitar nombres: marcado

Estoy perplejo.

EDITAR:
Eché un vistazo en github, ¿me pregunto si esta PR podría tener algo que ver con mi problema?

4 Me gusta

Actualicé mi instancia para probar la nueva configuración.

Establecí los mismos valores:
Requisito de nombre completo: requerido al registrarse
Habilitar nombres: marcado

Y el campo de nombre aparece en la página de registro.

:thinking:

Por cierto, el marcador de posición es solo “Nombre”, lo cual no es lo suficientemente claro para mí (soy consciente de que hay una configuración para mostrar una descripción debajo del campo), así que lo cambié a “Nombre completo” en admin/customize/site_texts después de hacer esta prueba.

4 Me gusta

Gracias por tomarte el tiempo de ayudar :pray:

¿Podría el plugin que añadí haber roto algo?
Después de instalarlo, eliminé todos los idiomas excepto 3.
Esa fue la razón por la que lo instalé.

3 Me gusta

Si:

  • El modo seguro no cambia nada

  • No ves nada relacionado en admin/logs/staff_action_logs

  • No ves nada relacionado en los valores de configuración no predeterminados

  • No ves nada en logs/

  • No hay ninguna pista en la consola de JavaScript ni en las pestañas de red de las herramientas de desarrollador de tu navegador

  • No ves nada en el código HTML (en caso de que algún CSS o extensión del navegador oculte el campo)

  • La actualización de Discourse (idealmente, reconstruyendo desde la línea de comandos) no lo soluciona

  • Si no tienes ninguna copia de seguridad reciente en la que el campo fuera visible

Puedes continuar buscando y esperando ayuda, o quizás ahorrar tiempo y esfuerzo reinstalando Discourse. No es necesariamente una solución exagerada, especialmente si tu instalación es reciente.

Pero también es frustrante no entender por qué ocurre este problema.

Dicho esto, para mí, parece un problema de configuración o un error. :bug:

5 Me gusta

Ni el modo seguro ni los registros de acciones del personal arrojaron resultados ni pistas.

Sin embargo :thinking:

Primera señal de que algo anda mal.
Captura de pantalla de la herramienta de desarrollador web en Firefox :point_down:t3:

Oculté mi dominio. (y algo más porque no sé si es sensible o no :man_shrugging:t3: :sweat_smile:)

Estos errores van mucho más allá de mi comprensión.
¿Quizás alguien sepa qué hacer con esto?

Bueno,
Hice una imagen de disco de respaldo en el servidor, justo después de instalar Discourse, así que siempre puedo empezar de nuevo.

Pero como señalaste:

Realmente lo es.
Podría haber revertido a la imagen recién creada hace mucho tiempo y ahorrado mucho tiempo, pero de alguna manera siempre tomo el camino largo a casa :smile:

3 Me gusta

¿Esos errores ocurren solo en la pantalla de registro? ¿Desaparecen en modo seguro?
Las URL no son sensibles (el dominio queda a tu discreción). :slight_smile:

2 Me gusta

No. Aparecen en todas las páginas. Incluso después de actualizar la página.

¡Sí, desaparecen! :face_with_raised_eyebrow:

3 Me gusta

Tampoco puedo reproducir tu problema. ¿Puedes revisar la página de configuración del sitio y marcar la casilla “mostrar solo las anuladas” en la esquina superior derecha para ver si hay alguna otra configuración adyacente que pueda afectar tu instancia?

4 Me gusta

Revertí el servidor a un momento anterior (posterior a la instalación de Discourse) usando una instantánea. El problema seguía presente.
Estoy empezando de nuevo y esta vez seré más cuidadoso con todas las configuraciones y complementos que instale.

Gracias a todos los que se tomaron el tiempo de ayudarme con esto :man_bowing:t3:

EDITAR: Oh, disculpen.
Fue involuntario, no volverá a suceder :sweat_smile:

6 Me gusta

No cometemos este error aquí

7 Me gusta

¿Pudiste solucionar el problema? Me encuentro con el mismo inconveniente justo después de actualizar a Discourse 3.4.0.beta4-dev.

Ambas configuraciones son correctas:

Requisito de nombre completo: requerido al registrarse
Habilitar nombres: marcado

Pero el campo de nombre completo todavía no aparece en la pantalla de registro como lo hacía antes…

7 Me gusta

El problema sigue vivo y coleando.
He estado ocupado tratando de determinar la causa.

¿Puedes comprobar algo en tu instancia de Discourse?
¿Vuelve a aparecer el campo de nombre en el formulario de registro si desmarcas la casilla “inicio de sesión requerido”? :thinking:

8 Me gusta

Creo que tienes razón. La configuración de inicio de sesión requerido cambia las reglas del juego :clap:

Inicio de sesión requerido desactivado, el campo de nombre se muestra como se esperaba:



Inicio de sesión requerido activado, falta el campo de nombre:

8 Me gusta

¡Vuelve a aparecer! Súper extraño. ¿Por qué diablos están relacionados los dos? Así que, sí, para confirmar, desmarco la casilla “inicio de sesión requerido” y el campo de nombre completo vuelve a aparecer. ¿Alguna idea adicional sobre cómo solucionarlo sin tener que hacer que el contenido de la comunidad esté completamente abierto al público? ¡Gracias!

2 Me gusta

Gracias a todos por resolver este misterio, aquí hay una PR para corregir el error:

10 Me gusta

Sí. Lo primero que haría es eliminarlo y ver si es el problema. El modo seguro funciona para deshabilitarlo solo si hicieron todo bien.

Editar: Ups. Disculpas si lo eliminaste y no lo entendí.

2 Me gusta