Agregar usuarios a grupos mediante automatización de campos personalizados

:bookmark: Esta guía explica cómo agregar automáticamente usuarios a grupos basándose en la selección de un campo personalizado de usuario durante el registro o la actualización del perfil.

:person_raising_hand: Nivel de usuario requerido: Administrador

Resumen

  1. Crear los grupos necesarios
  2. Configurar un campo personalizado de usuario
  3. Crear una automatización para agregar usuarios a grupos
  4. Probar la configuración

Creación de los grupos

Primero, crea los grupos a los que deseas que los usuarios se agreguen automáticamente:

  1. Ve al área de Administración de tu sitio
  2. Navega a Usuarios > Grupos
  3. Haz clic en “Nuevo Grupo” para cada grupo que desees crear
  4. Asegúrate de agregar un “Nombre Completo” para cada grupo, ya que el script de automatización lo utiliza

:information_source: El script de automatización utiliza el Nombre Completo de un grupo, así que asegúrate de agregar uno para cada grupo.

Configuración del campo personalizado de usuario

A continuación, crea un campo personalizado de usuario del que los usuarios seleccionarán:

  1. Ve al área de Administración de tu sitio
  2. Navega a Usuarios > Campos de Usuario
  3. Haz clic en “Nuevo Campo de Usuario”
  4. Configura el campo con las opciones apropiadas

Aquí tienes un ejemplo de cómo podría verse tu campo personalizado de usuario:

![example user custom field|690x481, 75%](upload://3PSFuFRHJoCY0xfAhgiHsPD79Ro.png)

Creación de la automatización

Ahora, configura la automatización para agregar usuarios a grupos basándose en su selección del campo personalizado de usuario:

  1. Ve al área de Administración de tu sitio
  2. Navega a Personalizar > Automatizaciones
  3. Haz clic en “Nueva Automatización”
  4. Elige un disparador:
    • “Cuando un usuario inicia sesión por primera vez” para agregar usuarios a grupos al registrarse
    • “Periódico” para ejecutarse según un horario, permitiendo a los usuarios cambiar de grupo con el tiempo
  5. Selecciona “Agregar usuario al grupo a través de campo personalizado” como acción
  6. Elige tu campo personalizado de usuario en el menú desplegable
  7. Configura los ajustes de la automatización

Aquí tienes un ejemplo de cómo podría verse tu configuración de automatización:

![create automation|690x453, 75%](upload://3evcuT8eDKNu42xPxv2KLrGTzb3.png)

:mega: La automatización ahora incluye un menú desplegable para seleccionar tus campos personalizados de usuario existentes, lo que facilita la configuración y reduce los errores.

![dropdown select|690x195, 75%](upload://jqZLEYPxBivyvwKQ5xX6m0FrGIo.png)

Prueba de la configuración

Para asegurarte de que todo funciona correctamente:

  1. Regístrate como un nuevo usuario o actualiza el perfil de un usuario existente
  2. Selecciona una opción del campo personalizado de usuario que creaste
  3. Completa el proceso de registro o actualización de perfil

Aquí tienes un ejemplo de cómo podría aparecer el campo personalizado de usuario durante el registro:

![group-add sign-up|515x500, 75%](upload://vUttd2FrVPbKgBLiMtW5VkDDw8n.png)

Después de que se ejecute la automatización, deberías ver al usuario agregado al grupo apropiado:

![added to custom group|690x306, 75%](upload://hEXd0oMDi3ciSLWkDanylwD22Rb.png)

Preguntas frecuentes

P: ¿Puede esta automatización agregar usuarios a grupos primarios?
R: Por defecto, esta automatización agrega usuarios a grupos secundarios. Para establecer un grupo como primario, ve a la página de configuración de Membresía > Administrar del grupo y selecciona “Establecer automáticamente como grupo primario”.

P: ¿Con qué frecuencia se ejecuta la automatización si elijo el disparador “Periódico”?
R: Puedes establecer la frecuencia al crear la automatización. Elige un horario que se ajuste mejor a las necesidades de tu comunidad.

P: ¿Qué sucede si un usuario cambia su selección del campo personalizado de usuario?
R: Si has configurado una automatización periódica, actualizará la membresía del grupo del usuario basándose en su nueva selección durante la próxima ejecución.

Recursos adicionales

15 Me gusta

Esta automatización se ha modificado para incluir un menú desplegable donde seleccionar tus campos personalizados de usuario existentes. :partying_face:

Ya no tendrás que rebuscar en el JSON de campos personalizados de usuario para encontrar un número de ID, ni sufrir torpes errores tipográficos que lo enreden todo. Solo una interfaz de usuario súper fluida y amigable. :sunglasses:

7 Me gusta

La automatización solo puede agregar usuarios al grupo secundario. ¿Qué debo hacer si quiero agregarlo al grupo principal?

Creo que esto se configuraría en la página de configuración de Administración/Membresía del grupo, donde puedes seleccionar ‘Establecer automáticamente como grupo principal’.

2 Me gusta

¿Qué me falta?

Hice todo esto, pero no funciona como se esperaba después de probar.

¿Necesito que coincida el “nombre completo” del grupo con la opción de nombre de la automatización? es decir, no veo ninguna opción para elegir el grupo al que quieres que se añada el usuario en el evento desencadenante.

Me falta un paso o algo no encaja en mi cabeza.

1 me gusta
3 Me gusta

Gracias, y por lo tanto eliminé todas las configuraciones anteriores, sincronizé los campos de nombre y probé el registro. Todavía sin éxito.

Para confirmar, ¿usa el grupo “nombre completo” y no el “@nombre”?

Para agregar, también cambié la automatización a recurrente para poder activar la automatización manualmente y esto tampoco ha funcionado.

Acabo de crear todo desde cero:

  1. Mi campo de usuario personalizado “Equipo de mascotas”:

  2. Los nuevos grupos: Nombre “amantes-gatos”, Nombre completo “gato” y Nombre “amantes-perros”, Nombre completo “perro”

  3. La automatización: (Elegí cada 1 minuto para pruebas rápidas)

  4. Pruebas

    1. Elegir “gato” para “Equipo de mascotas” en las preferencias de mi perfil
    2. Comprobar la membresía del grupo:
    3. Elegir “perro” para “Equipo de mascotas” en las preferencias de mi perfil
    4. Comprobar la membresía del grupo:
2 Me gusta

Originalmente iba a publicar un nuevo tema "cómo filtrar el registro de usuarios antes de: después" para que todos los nuevos usuarios a partir del día X entraran en el grupo X.

Sin embargo, encontré este tema y decidí que era lo que necesitaba.
La diferencia en mi caso de uso con tu ejemplo (muchas gracias de nuevo) que es posiblemente aún más simple, no hay necesidad de opción múltiple, por lo que el usuario solo tiene que marcar una “confirmación” :white_check_mark: y ese campo de confirmación fija a los usuarios en el grupo X.

1 me gusta

También puedo ver el usuario de prueba y el campo X = true en el perfil del usuario, por lo que funciona al registrarse.

Como se describió anteriormente en mi caso de uso, solo hay la opción cat y se asigna con un clic de “confirmación”, es un requisito de filtro mono.

Quizás intente forzarlo usando el menú desplegable en su lugar y vea si funciona.

También obtuve una automatización funcional utilizando un campo de usuario personalizado de confirmación.

1 me gusta

Ok, eso era todo, cambié el campo de usuario personalizado a un menú desplegable con una sola opción y funcionó.

¡No puedo replicar! :grinning:

1 me gusta

¿Esto ayuda? Quizás puedas notar la diferencia

El campo de usuario

La automatización
El grupo

2 Me gusta

¿El nombre de tu grupo es “true”?

Sí, debe coincidir con el valor del campo de usuario personalizado. Un campo de confirmación es ‘true’ o ‘false’.

3 Me gusta

Ok, eso es lo que estaba pensando que estaba sucediendo.

Me parece entonces que estás limitado a un grupo llamado “true” y nunca más podrás usar ese enfoque de “confirmación”.

Por ahora, me quedaré con el menú desplegable, ya que podría querer cambiar el filtro de grupo, por ejemplo, anualmente, es decir, un grupo para cada año.

Finalmente, si puedo sugerir a los creadores de la automatización que quizás consideren un paso y, por lo tanto, un campo más explícito para especificar el grupo de usuarios previsto que es el objetivo de su filtro, ya que esta parte implícita de la configuración me ha causado mucha confusión y tiempo, probablemente al igual que a otros.

Gracias por toda tu ayuda y exposición @Moin

3 Me gusta

He notado algunos errores en la documentación:

En realidad, los campos de usuario se encuentran en la sección de la comunidad de la barra lateral de administración.

La automatización se implementa como un plugin, por lo que la encontrará en Plugins en lugar de en Personalizar.

En general, las capturas de pantalla y la navegación parecen un poco desactualizadas. Además, el término común parece ser “campo de usuario personalizado” y esta guía a menudo usa “campo de usuario personalizado” en su lugar.

Hace algún tiempo, sugerí una versión alternativa que refleja la mayoría de estos puntos. La comparto aquí ahora para que pueda ayudar a alguien en caso de que esté luchando con estos aspectos.

Mi borrador

:bookmark: Esta guía explica cómo agregar automáticamente usuarios a grupos según su selección de un campo de usuario personalizado durante el registro o la actualización del perfil.

:person_raising_hand: Nivel de usuario requerido: Administrador

Resumen

  1. Configurar un campo de usuario personalizado
  2. Crear los grupos necesarios
  3. Crear una automatización para agregar usuarios a grupos
  4. Probar la configuración

Configuración del campo de usuario personalizado

Primero, cree un campo de usuario personalizado del que los usuarios seleccionarán:
(También hay una guía detallada sobre campos de usuario)

  1. Vaya al área de Administración de su sitio
  2. Navegue a Campos de usuario usando el enlace en la sección de la comunidad de la barra lateral de administración o visitando /admin/config/user-fields
  3. Haga clic en “Agregar campo de usuario”
  4. Configure el campo con las opciones apropiadas

Aquí hay un ejemplo de cómo podría verse su campo de usuario:

:information_source: La automatización asigna usuarios a un grupo si su entrada en el campo personalizado coincide exactamente con el nombre completo de un grupo. Para garantizar la precisión, utilice un menú desplegable con opciones predefinidas que coincidan exactamente con los nombres de los grupos. Los campos de texto libre pueden causar discrepancias. Si usa un campo de confirmación, los grupos deben llamarse ‘true’ o ‘false’.

Creación de los grupos

A continuación, cree los grupos a los que desea que se agreguen los usuarios automáticamente:
(También hay una guía detallada sobre creación de grupos)

  1. Vaya a Grupos usando el enlace en la barra lateral de administración o agregando /g o /groups a la URL de su foro.
  2. Haga clic en “Nuevo Grupo” para cada grupo que desee crear
  3. Asegúrese de agregar un “Nombre completo” para cada grupo, ya que el script de automatización lo utiliza

:information_source: El script de automatización utiliza el Nombre completo de un grupo, así que asegúrese de que coincida exactamente con la entrada en el campo de usuario personalizado.

Creación de la automatización

Ahora, configure la automatización para agregar usuarios a grupos según su selección de campo de usuario personalizado:

  1. Vaya al área de Administración de su sitio
  2. Navegue a Plugins > Automatización
  3. Haga clic en “Agregar automatización”
  4. Seleccione “Agregar usuario a grupo a través de campo de usuario personalizado” como script
  5. Agregue un nombre
  6. Elija un disparador:
    • “Usuario inició sesión por primera vez” para agregar usuarios a grupos al registrarse
    • “Recurrente” para ejecutarse según un horario, lo que permite a los usuarios cambiar de grupo con el tiempo
  7. Elija su campo de usuario personalizado en el menú desplegable
  8. No olvide habilitar su automatización

Aquí hay un ejemplo de cómo podría verse la configuración de su automatización:

Prueba de la configuración

Para asegurarse de que todo funcione correctamente:

  1. Regístrese como un nuevo usuario o actualice el perfil de un usuario existente
  2. Seleccione una opción del campo de usuario personalizado que creó
  3. Complete el proceso de registro o actualización de perfil

Aquí hay un ejemplo de cómo podría aparecer el campo de usuario durante el registro:

Después de que se ejecute la automatización, debería ver al usuario agregado al grupo apropiado:

Preguntas frecuentes

P: ¿Puede esta automatización agregar usuarios a grupos principales?
R: Por defecto, esta automatización agrega usuarios a grupos secundarios. Para establecer un grupo como principal, vaya a la página de configuración de Administración > Membresía del grupo y seleccione “Establecer automáticamente como grupo principal”.

P: ¿Con qué frecuencia se ejecuta la automatización si elijo el disparador “Recurrente”?
R: Puede establecer la frecuencia al crear la automatización. Elija un horario que se ajuste mejor a las necesidades de su comunidad.

P: ¿Qué sucede si un usuario cambia su selección de campo de usuario personalizado?
R: Si ha configurado una automatización recurrente, actualizará la membresía del grupo del usuario según su nueva selección durante la próxima ejecución.

P: ¿Puedo usar más de una automatización basada en campos de confirmación?
R: ¡Sí! Si bien los nombres completos de ambos grupos deben ser ‘true’ o ‘false’, puede crear varios grupos con nombres diferentes para distinguirlos. Al configurar la automatización, simplemente seleccione el campo personalizado respectivo para cada uno.

Recursos adicionales

Si actualizara la documentación ahora, también agregaría que hay problemas al usar un campo de usuario personalizado de selección múltiple

3 Me gusta

Tengo esto configurado y noté que cuando el usuario cambia su preferencia en el menú desplegable del campo de usuario, no lo elimina del grupo inicial que seleccionó, pero sí lo agrega al nuevo grupo que seleccionó. ¿Es ese el comportamiento esperado?

Es decir, una vez que el usuario se agrega al grupo, ¿no hay forma de eliminarlo del grupo a través de la automatización?