Buscando Userfield Custom Name para 'Add user to group through User Custom Field'

Hola @leonardo, también estoy teniendo algunos problemas con Añadir usuario a grupo a través de campo personalizado de usuario.

El plugin está instalado.

Tengo el campo de usuario personalizado configurado con 2 opciones desplegables (Profesor, Padre).

Así que creé una Automatización recurrente que debería añadir Profesor al grupo Profesor + Padre al grupo Padre.

Está configurado para ejecutarse cada 1 minuto.

¿Alguna idea? :pray:

Hola Andy:

Uno de nuestros clientes alojados también preguntó recientemente sobre cómo configurar la automatización Add user to group through User Custom Field. Estoy publicando una versión genérica de la respuesta para el beneficio de nuestro ecosistema en general, ya que la experiencia de usuario (UX) no es muy amigable en este momento; disculpas por eso mientras trabajamos para mejorarla.

Cómo configurar el script de automatización Add user to group through User Custom Field

Primero, necesitas crear un campo de usuario desde Personalizar → Campos de usuario (de tipo Desplegable, según la discusión anterior), luego averiguar el nombre del campo personalizado de usuario (en contraposición al nombre del campo de usuario, que es la “plantilla” para el campo), y apuntar el script de automatización a ese nombre de campo.

Para desglosar la parte relacionada del modelo de datos: la vista Administrador → Personalizar → Campos de usuario muestra una lista de registros de UserField (es decir, “plantillas de campos de usuario”). Cuando creas un registro aquí, los usuarios posteriormente podrán elegir un valor para él cuando se registren o desde su perfil. Ese valor se almacenará como un nuevo registro UserCustomField (es decir, “instancias de campos de usuario” o “campos de usuario reales para usuarios”) vinculado al ID de usuario particular, y este registro a su vez tiene un nombre sintético construido como user_field_#{user_field_id}.

Es decir, supongamos que tu nuevo UserField tiene el nombre Another UserField:

(puedes ver esta vista JSON desde /admin/customize/user_fields.json para tu sitio)

Busca el registro con el name de tu UserField, y observa su ID, y agrégalo a user_field_NUMBER para obtener el valor name que tomarán los UserCustomFields, y eso es lo que necesitas configurar en el valor del campo personalizado de usuario en el script.

Disculpas por el desorden; estas son instrucciones provisionales hasta que mejoremos la UX.

4 Me gusta

Hola @equipo

Después de instalar el plugin de automatización, veo que hay un disparador para ser promovido entre niveles de confianza. ¿Hay alguna forma de disparar una acción basada en una degradación, específicamente de TL3 a TL2?

Gracias, Dan

1 me gusta

¡Gracias @leonardo!

Solo para aclarar:

Busca el registro con el name de tu UserField, observa su ID y agrégalo a user_field_NUMBER para obtener el valor name que tomarán los UserCustomFields, y eso es lo que necesitas configurar en el valor del User Custom Field en el script.

¿Dónde agrego eso a user_field_NUMBER?

Esta es mi vista al configurar el plugin en Discourse:

Estos son los datos del campo personalizado:

Probaré esto y veré si funciona. ¡Gracias de nuevo por el apoyo!

Solo hay un campo de usuario presente en esa salida, con ID 1, por lo que deberías establecer el campo Nombre del campo personalizado del usuario en user_field_1 en lugar de 1 como lo tienes actualmente.

A día de hoy, me temo que el disparador comprueba explícitamente las degradaciones y evita activarse; solo funciona para las promociones:

3 Me gusta

Gracias por esto @leonardo. ¿Sería una tarea enorme añadir TL3 a TL2? No estoy seguro de quién sería la mejor persona para solicitar esto. Es la única despromoción automática que ocurre y sería muy útil poder tomar medidas con el plugin basándose en esto.

1 me gusta

Hola @danieljohnkennedy, ¿se te ha ocurrido alguna solución para recibir notificaciones de las degradaciones de TL? Si es así, ¿podrías indicarme la dirección correcta? ¡Muchas gracias!

Ahora hay una guía con instrucciones actualizadas sobre cómo usar esta automatización :+1: