Pregunta tonta: ¿quiero crear un tema, un plugin o un componente?

Quiero realizar algunos cambios en el archivo .hbs de la tarjeta de usuario:

https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/templates/components/user-card-contents.hbs

Puedo modificar este archivo .hbs, pero no logro entender: ¿cómo exactamente lo empaqueto de manera que se utilice en mi Discourse? No sé si debe ser parte de un tema personalizado, si necesito crear un plugin (¿?!), o si debo hacer un componente (¿?!).

No estoy pidiendo a otra persona que haga el trabajo; he leído sobre cómo desarrollar temas y plugins y me siento un poco mareado/a :wink: …solo necesito que alguien “haga un zoom out” un poco y me brinde suficiente contexto y orientación para poder avanzar.

2 Me gusta

Puedes crear un nuevo componente directamente desde el panel de administración de Discourse (en Personalizar) para sobrescribir el contenido de este archivo.

Consulta: Developing Discourse Themes & Theme Components

En tu nuevo componente, ve a HTML/CSS personalizado y, dentro de </head>, coloca esto:

<script type="text/x-handlebars" data-template-name="components/user-card-contents">
//Aquí va todo el código de la plantilla de user-card-contents
</script>
5 Me gusta

Si todo lo que quieres es cambiar el archivo hbs, un componente de tema es la mejor opción.

6 Me gusta

¡Muchísimas gracias a ambos! Esto es exactamente lo que necesitaba.

3 Me gusta