# Использование шаблона hbs для добавления HTML-контента в плагин-аутлет

**URL:** https://meta.discourse.org/t/using-template-hbs-to-add-html-content-to-a-plugin-outlet/371373
**Category:** Development
**Created:** [23.Июнь.2025 17:50:16 UTC](https://meta.discourse.org/t/using-template-hbs-to-add-html-content-to-a-plugin-outlet/371373 "2025-06-23T17:50:16Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![WolfpackFan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/wolfpackfan/32/509942_2.png) [@WolfpackFan](https://meta.discourse.org/u/WolfpackFan)
#### Post date: [23.Июнь.2025 17:50:16 UTC](https://meta.discourse.org/t/using-template-hbs-to-add-html-content-to-a-plugin-outlet/371373/1 "2025-06-23T17:50:16Z")

</div>

Можно ли использовать встроенный редактор компонентов в интерфейсе Discourse для создания HTML-контента, который будет отображаться в точке расширения плагина ( **название точки расширения** : before-create-topic-button)?

В документации, которую я читаю ([Использование коннекторов точек расширения плагинов из темы или плагина — Документация / Руководства для разработчиков — Discourse Meta](https://meta.discourse.org/t/using-plugin-outlet-connectors-from-a-theme-or-plugin/32727)), неясно, возможно ли это сделать через интерфейс.

Я не могу найти в интерфейсе место, где можно было бы определить новый шаблон Handlebars — ни в редакторе тем, ни в редакторе компонентов.

Это не поддерживается? Буду признателен за любую помощь или подсказку, куда лучше обратиться!

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [23.Июнь.2025 17:54:34 UTC](https://meta.discourse.org/t/using-template-hbs-to-add-html-content-to-a-plugin-outlet/371373/2 "2025-06-23T17:54:34Z")

</div>

Это [очень недавно изменилось](https://meta.discourse.org/t/modernizing-inline-script-tags-for-templates-js-api/366482?u=merefield), и теперь вам действительно следует делать это в JavaScript, у которого теперь есть собственная вкладка.

Я бы начал здесь:

> [@Theme Developer Tutorial: 4. Using Outlets to insert and replace content](https://meta.discourse.org/t/theme-developer-tutorial-4-using-outlets-to-insert-and-replace-content/357799?u=merefield):
>
> Discourse uses the [Ember JS Framework](https://emberjs.com/) for its user interface. On top of Ember, Discourse provides a number of APIs to allow themes to customize the user interface. The most commonly-used API is Plugin Outlets. These outlets are positioned throughout Discourse core, and allow themes to render Ember Components inside them. Those components are given access to some contextual information called “outlet args”. Some outlets also “wrap” part of the core user interface, which allows themes to add the…

---

<div class="post-metadata">

### Author: ![WolfpackFan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/wolfpackfan/32/509942_2.png) [@WolfpackFan](https://meta.discourse.org/u/WolfpackFan)
#### Post date: [23.Июнь.2025 18:01:49 UTC](https://meta.discourse.org/t/using-template-hbs-to-add-html-content-to-a-plugin-outlet/371373/3 "2025-06-23T18:01:49Z")

</div>

Отлично, мне удалось запустить концепт-прототип. Спасибо, сэр!
