Conexión de campos de usuario personalizados a plugins/componentes de temas

Me preguntaba si actualmente existe una manera (o si no, cómo se podría crear una) para permitir que los plugins y componentes de temas accedan fácilmente a campos de usuario personalizados.

Primero, instalé el Discourse Chatbot 🤖 - #239 y quería que la configuración del prompt del sistema del plugin pudiera acceder fácilmente a los campos de usuario personalizados para que cada usuario pudiera personalizar el prompt, idealmente los campos de usuario personalizados que aparecen como claves de interpolación para que puedan agregarse a texto personalizado (Creating and configuring custom user fields - #55).

Luego, recientemente instalé el Discourse Tab Bar for Mobile y estaba pensando que los usuarios podrían querer personalizar las diferentes opciones de botones. Hasta donde sé, ahora mismo solo el administrador puede personalizar la configuración del plugin que controla qué botones aparecen y en qué orden.

Imagino que esto podría ser útil para muchos otros plugins y componentes, ya que podría permitir a los usuarios personalizar los plugins/componentes desde su propio perfil.

No estoy seguro de si esto es posible actualmente como usuario final, si requeriría que cada autor de plugin agregue código personalizado, o si podría ser a través de un plugin/componente personalizado que pudiera agregar esta funcionalidad a todos los plugins/componentes del sitio.

¿Alguien tiene alguna idea sobre la mejor manera de lograr esto?

2 Me gusta

Una pista, pero no una respuesta adecuada, es que quieres añadir esos campos personalizados al serializador en un plugin.

Pensé que los campos personalizados del usuario estaban en el serializador si estaban en la tarjeta o perfil del usuario, pero no parecen estarlo, así que, si no obtienes una respuesta mejor, tendrías que buscar un plugin que modifique el serializador de usuario como ejemplo.

4 Me gusta

Ah, está bien, lo revisaré, ¡gracias! :pray:

¿Alguna idea de por qué los campos personalizados de usuario no se agregan al serializador?

2 Me gusta

ok, me interesa esta idea. Tengo un campo de usuario personalizado que creé para mis usuarios y me gustaría acceder a la configuración en algún momento en el futuro. Estaré atento a este tema.

4 Me gusta