Añadir usuarios a grupos mediante automatización de campos personalizados

:bookmark: Esta guía explica cómo añadir usuarios automáticamente a grupos basándose en 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. Crear los grupos necesarios
  2. Configurar un campo de usuario personalizado
  3. Crear una automatización para añadir 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 añadan automáticamente:

  1. Ve al área de administración de tu sitio
  2. Navega a Grupos en la barra lateral de administración, o visita /admin/groups
  3. Haz clic en “Nuevo Grupo” para cada grupo que desees crear
  4. Asegúrate de añadir un “Nombre completo” para cada grupo, ya que el script de automatización lo utiliza

:information_source: El script de automatización compara el valor del campo personalizado del usuario con el Nombre completo de un grupo. Asegúrate de que el Nombre completo de cada grupo coincida exactamente con la opción del campo personalizado correspondiente (por ejemplo, si la opción del desplegable es “cat”, el Nombre completo del grupo debe ser “cat”).

Configuración del campo de usuario personalizado

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

  1. Ve al área de administración de tu sitio
  2. Navega a Campos de usuario en la sección Comunidad de la barra lateral de administración, o visita /admin/config/user-fields
  3. Haz clic en “Añadir campo de usuario”
  4. Configura el campo con las opciones apropiadas

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

:information_source: Utiliza un tipo de campo desplegable con opciones predefinidas que coincidan exactamente con los Nombres completos de tus grupos. Los campos de texto libre pueden causar incompatibilidades. Si utilizas un tipo de campo de confirmación, el valor será “true” o “false”, por lo que el Nombre completo de tu grupo debe configurarse en consecuencia.

Creación de la automatización

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

  1. Ve al área de administración de tu sitio
  2. Navega a Plugins > Automatización en la barra lateral de administración, o visita /admin/plugins/automation
  3. Haz clic en “Añadir automatización”
  4. Selecciona “Añadir usuario a grupo a través de campo de usuario personalizado” como script
  5. Elige un disparador (trigger):
    • “El usuario inicia sesión por primera vez” para añadir usuarios a grupos al registrarse
    • “Recurrente” para ejecutarse en un horario, permitiendo a los usuarios cambiar de grupo con el tiempo
  6. Elige tu campo de usuario personalizado en el menú desplegable
  7. Configura los ajustes de la automatización y asegúrate de activarla

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

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

Prueba de la configuración

Para asegurar que todo funciona correctamente:

  1. Regístrate como nuevo usuario o actualiza el perfil de un usuario existente
  2. Selecciona una opción del campo de usuario personalizado 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 de usuario personalizado durante el registro:

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

Preguntas frecuentes

P: ¿Puede esta automatización añadir usuarios a grupos principales?
R: Por defecto, esta automatización añade usuarios a grupos secundarios. Para establecer un grupo como principal, ve a la página de configuración de Gestionar > Pertenencia del grupo y selecciona “Establecer automáticamente como grupo principal”.

P: ¿Con qué frecuencia se ejecuta la automatización si elijo el disparador “Recurrente”?
R: Puedes establecer la frecuencia al crear la automatización. Elige una programación que mejor se adapte a las necesidades de tu comunidad.

P: ¿Qué sucede si un usuario cambia su selección del campo de usuario personalizado?
R: Si has configurado una automatización recurrente, añadirá al usuario al nuevo grupo basándose en su selección actualizada durante la próxima ejecución. Sin embargo, la automatización no elimina a los usuarios de su grupo anterior; solo añade. Deberás gestionar la eliminación de grupos manualmente si es necesario.

P: ¿Cómo sabe la automatización a qué grupo añadir un usuario?
R: La automatización compara el valor del campo personalizado del usuario con el Nombre completo de cada grupo. No hay una selección explícita de grupo en la configuración de la automatización; la coincidencia es automática basándose en el Nombre completo.

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.

2 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

4 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?

1 me gusta

El sistema sigue sin funcionar en absoluto para mí cuando el campo de usuario personalizado es un menú desplegable con múltiples opciones.

1 me gusta