# Pergunta boba: quero criar um tema, plugin ou componente?

**URL:** https://meta.discourse.org/t/dumb-question-do-i-want-to-make-a-theme-plugin-or-component/147964
**Category:** Development
**Created:** [14 Abril , 2020 14:12 UTC](https://meta.discourse.org/t/dumb-question-do-i-want-to-make-a-theme-plugin-or-component/147964 "2020-04-14T14:12:56Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![pnoeric](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pnoeric/32/177144_2.png) [@pnoeric](https://meta.discourse.org/u/pnoeric)
#### Post date: [14 Abril , 2020 14:12 UTC](https://meta.discourse.org/t/dumb-question-do-i-want-to-make-a-theme-plugin-or-component/147964/1 "2020-04-14T14:12:56Z")

</div>

Quero fazer algumas alterações no arquivo .hbs do user card:

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

Posso alterar esse arquivo .hbs, mas não consigo entender: **como exatamente empacotá-lo de forma que seja utilizado no meu Discourse?** Não sei se precisa fazer parte de um tema personalizado, se preciso criar um plugin (?!) ou se preciso criar um componente (?!).

Não estou pedindo que outra pessoa faça o trabalho; li sobre como desenvolver temas e plugins e minha cabeça está girando 😉 … só preciso que alguém “afaste um pouco o zoom” e me dê contexto e orientação suficientes para que eu possa prosseguir.

---

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [14 Abril , 2020 14:33 UTC](https://meta.discourse.org/t/dumb-question-do-i-want-to-make-a-theme-plugin-or-component/147964/2 "2020-04-14T14:33:33Z")

</div>

Você pode criar um novo componente diretamente no administrador do Discourse (em **Personalizar** ) para substituir o conteúdo deste arquivo.

Veja: [Developing Discourse Themes & Theme Components](https://meta.discourse.org/t/developer-s-guide-to-discourse-themes/93648)

No seu novo componente, vá para HTML/CSS Personalizado e, dentro de `<head>`, coloque o seguinte:

```js
<script type="text/x-handlebars" data-template-name="components/user-card-contents">
//Aqui vai todo o código do template user-card-contents
</script>

```

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [14 Abril , 2020 14:33 UTC](https://meta.discourse.org/t/dumb-question-do-i-want-to-make-a-theme-plugin-or-component/147964/3 "2020-04-14T14:33:34Z")

</div>

Se tudo o que você quer é alterar o arquivo hbs, um componente de tema é o caminho a seguir.

---

<div class="post-metadata">

### Author: ![pnoeric](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pnoeric/32/177144_2.png) [@pnoeric](https://meta.discourse.org/u/pnoeric)
#### Post date: [14 Abril , 2020 15:04 UTC](https://meta.discourse.org/t/dumb-question-do-i-want-to-make-a-theme-plugin-or-component/147964/4 "2020-04-14T15:04:14Z")

</div>

> [@Canapin](#):
>
> Você pode criar um novo componente diretamente no admin do Discourse (em **Personalizar** ) para substituir o conteúdo deste arquivo.

> [@Falco](#):
>
> Se tudo o que você quer é alterar o arquivo hbs, um componente de tema é o caminho a seguir.

Obrigado a ambos!! Isso é exatamente o que eu precisava.
