¿Cómo crear una pestaña de actividad personalizada en el perfil de usuario?

Estuve experimentando con el desarrollo de plugins y, aunque he logrado que la configuración del plugin aparezca en la página de configuración del administrador, no estoy muy seguro de cómo hacer que los elementos de la interfaz de usuario aparezcan en la interfaz de usuario de Discourse.

Si alguien puede indicarme la documentación relevante o qué archivos buscar en algún plugin existente como referencia, sería de gran ayuda.

PD: Estoy tratando de modificar estas secciones en general.

  1. Añadir una cadena personalizada en el área (metadatos del tema) userbit debajo del nombre de usuario en la publicación.
  2. Añadir un botón en el área de control de publicaciones para abrir un formulario.
  3. Añadir una pestaña personalizada en la página de actividad del perfil de usuario.
  4. Añadir información de resumen personalizada en la tarjeta de usuario y las estadísticas de resumen de usuario.
1 me gusta

Recomendaría usar Introducing Discourse developer toolbar.

Luego, busca un “plugin outlet” donde puedas insertar un componente:

image

Entonces podrás ver, por ejemplo:

Aquí tienes una guía al respecto:

2 Me gusta

¿Es posible solicitar enchufes de complementos?

Espero insertar la calificación de reputación del usuario debajo de su nombre de usuario. O, según la experiencia, ¿dónde sería un buen lugar para insertarlo? ¿topic-map-expanded-after?

1 me gusta

¡Claro! Puedes crear un tema Dev.

No se muestra por alguna razón, pero tienes enchufes alrededor del nombre de la publicación:

respuesta antigua

discourse/app/assets/javascripts/discourse/app/components/post/meta-data/poster-name.gjs at main · discourse/discourse · GitHub

Requiere que habilites el modo de flujo de publicaciones de “glimmer”:

Luego, aparecen:

1 me gusta

¿Entonces este outlet sería post-metadata__after, o usar renderAfterWrapperOutlet("post-metadata")?

1 me gusta

Esa sería una buena opción para probar, sí.

1 me gusta

Está bien jugar con esto, pero asegúrate de leer el descargo de responsabilidad en la descripción de la configuración. Este modo aún no está listo para uso en producción. Ni siquiera lo estamos usando en Meta.

Para la implementación actual de transmisión posterior, necesitarías usar la antigua API decorateWidget o la API addPosterIcon:

2 Me gusta

Lo siento, David, me emocioné demasiado con las novedades y me olvidé por completo de la advertencia de que todavía está en desarrollo activo. :sweat_smile: Tendré cuidado la próxima vez.

2 Me gusta

Para esto usé lo siguiente para renderizar el botón.

api.registerValueTransformer("post-menu-buttons", ({ value: dag, context })

Ahora estoy atascado donde no puedo abrir el modal sin errores cuando uso otros componentes.

1 me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.