Crear y configurar campos de usuario personalizados

:bookmark: Esta guía explica cómo crear y configurar campos de usuario personalizados en Discourse, incluyendo cómo agregarlos al formulario de registro, a los perfiles de usuario y al directorio de usuarios.

:person_raising_hand: Nivel de usuario requerido: Administrador

Los campos de usuario personalizados permiten recopilar información adicional de tus usuarios más allá de los campos de perfil estándar. Estos campos pueden mostrarse en las tarjetas de usuario, en las páginas de resumen de usuario e incluso recuperarse mediante el plugin Data Explorer. Esta guía te guiará a través del proceso de creación y configuración de campos de usuario personalizados.

Agregar un campo de usuario

  1. Ve a Administración > Comunidad > Campos de usuario (discourse.example.com/admin/config/user-fields).

  2. Si aún no has creado ningún campo de usuario, verás esta pantalla:

  3. Haz clic en el botón “Agregar campo de usuario” para añadir un nuevo campo.

Elegir un tipo de campo

El tipo de campo determina el campo de entrada que verán los usuarios en el formulario de registro. Elige según el tipo de información que estés recopilando:

Campo de texto

  • Úsalo para preguntas cortas con muchas respuestas posibles (p. ej., “¿En qué empresa trabajas?”)
  • Se muestra como una entrada de texto HTML de una sola línea

Área de texto

  • Úsalo para preguntas que pueden requerir respuestas más largas y de varias líneas (p. ej., “Cuéntanos sobre ti”)
  • Se muestra como una entrada de área de texto HTML de varias líneas

Fecha

  • Úsalo para recopilar valores de fecha (p. ej., “¿Cuál es tu fecha de nacimiento?”)
  • Se muestra como una entrada de selector de fecha

Confirmación

  • Úsalo para preguntas de sí/no (p. ej., “¿Te gustaría suscribirte a nuestro boletín?”)
  • Se muestra como una casilla de verificación HTML
  • Agrega enlaces importantes para que los usuarios confirmen usando HTML, por ejemplo:
    Acepto leer y seguir <a href="https://meta.discourse.org/guidelines">las pautas de la Comunidad.</a>

Desplegable

  • Úsalo para preguntas con un número fijo de respuestas posibles (p. ej., “¿Cuál es tu género?”)
  • Se muestra como una entrada de selección HTML

Para agregar opciones a un campo desplegable:

  1. Haz clic en la entrada de opción
  2. Escribe una respuesta y haz clic en “Crear”
  3. Repite para opciones adicionales

Las opciones completadas deberían verse similares a esto:

Selección múltiple

  • Úsalo para preguntas donde los usuarios pueden elegir varias respuestas de un conjunto de opciones (p. ej., “¿Qué temas te interesan?”)
  • Se muestra como una entrada de selección múltiple
  • Las opciones se configuran de la misma manera que en los campos desplegables

Establecer el nombre y la descripción del campo

  • Nombre del campo: Aparece antes de la entrada en el formulario de registro y en el perfil de usuario
  • Descripción del campo: Aparece después de la entrada para ayudar a los usuarios a completar el campo

:information_source: Tanto el nombre como la descripción del campo son obligatorios para guardar un campo.

Así es como aparecen los campos personalizados en el formulario de registro:

Configurar las opciones del campo de usuario

Requisitos del campo

  • Opcional: Los campos opcionales pueden dejarse vacíos por los usuarios
  • Para todos los usuarios: Cuando un campo es obligatorio para todos los usuarios, todas las cuentas, incluidas las de usuarios conectados, estarán obligadas a completarlo. Esto es muy útil para casos como un requisito de términos de servicio (ToS).
  • Al registrarse: A todas las cuentas nuevas se les requerirá completar el campo.

Además, en la parte inferior del formulario de creación, encontrarás estas casillas de verificación de preferencias:

  • Editable después del registro: Permite a los usuarios actualizar el campo desde su página de perfil
  • Mostrar en el perfil público: Muestra el valor del campo en la página de resumen del usuario
  • Mostrar en la tarjeta de usuario: Muestra el valor del campo en la tarjeta de usuario
  • Buscable: Permite buscar usuarios basándose en el valor de este campo en el directorio de usuarios
  • Mostrar en el formulario de registro: Controla si el campo aparece en el formulario de registro. Esto se habilita automáticamente (y no se puede deshabilitar) cuando el requisito del campo es “Para todos los usuarios” o “Al registrarse”, o cuando el campo no es editable después del registro.

Mostrar en el perfil público

Cuando está habilitado, el valor del campo se mostrará en la página de perfil del usuario:

Mostrar en la tarjeta de usuario

Cuando está habilitado, el valor del campo se mostrará en la tarjeta de usuario:

Buscable

Cuando está habilitado, puedes buscar usuarios basándote en sus valores de campos personalizados:

Guardar y editar campos

  1. Haz clic en “Guardar” para agregar el campo a la lista de campos de usuario de tu sitio
  2. Para editar un campo, haz clic en el botón “Editar” junto a él en la lista
  3. Para eliminar un campo, haz clic en el menú de puntos suspensivos (⋮) junto a él y selecciona “Eliminar”

Agregar campos personalizados al directorio de usuarios

  1. Ve al directorio de usuarios
  2. Haz clic en el icono de la llave inglesa:

  1. Marca los campos de usuario personalizados que deseas mostrar
  2. Haz clic en “Guardar”

Los campos personalizados seleccionados ahora aparecerán en la tabla del directorio de usuarios:

40 Me gusta
Any Plugins/Easy Mods for an Extended User Profile
Add introductory text for sign-up
Setting Security Parameters: Log-In, Read-Only, Protected Groups
Theme-Component v Plugin: What's the difference
User preference on theme components
Users self-select Category on Registration... is it possible?
Private custom user fields...?
Can we implement a system for user remarks during registration for admin review?
User customizable theme components (how-to)
This freaking software works so well I can’t even
User Field Prompt
New user reviews: admin assignment and logging of progress
Add users to groups on signup
How to add min or max values in custom fields?
Add a custom per-user setting in a plugin
Welcome questions on the first screen for bio
Announcing - Gender Pronouns Userfield on Meta
Grant Custom Badge Upon Reading ToS
If topic info is too long, tags are cut off and create a blank line
Required vs. optional sign-up fields
Terms of Service Checkbox
Hidden User Fields
New user filter by custom field and contact
Social Features
Where in Discourse can users publicly share PII?
Linking "static" information about member to topic posted
Add custom fields to signup and login
Using Discourse as a social media platform
Add users to groups through custom field automation
Custom user post display
Disable account confirm emails when creating users via API
Links in additional fields
Clickable Social Icon Links on Profile
Extend Existing Controller?
Requiring acceptance of terms and conditions
"Fake" OAuth Provider?
Extend Existing Controller?
Allow users to block keywords
Customize Your Site Branding
Restrict the users to post in the groups who haven't uploaded their profile picture
Adding non-visible user custom fields to the API
Seeking Advice: making a discourse forum hyper local
Can add short message to verify? Just input phone number can sign up
Add terms when make new topic
Export custom field for users in discourse hosted forum
Customizing Sign-up and Log in
Grouping poll results by user custom field
Disclaimer for tutorials
How to add custom logic input on the signup page?
Terms of service changes in Discourse platform
Custom user fields not available in api