# 自定义组件 -- 在任何插件插口添加按钮或文本

**URL:** https://meta.discourse.org/t/custom-components-add-button-or-text-at-any-plugin-outlet/349629
**Category:** Theme component
**Created:** [2025年一月29日 19:52 UTC](https://meta.discourse.org/t/custom-components-add-button-or-text-at-any-plugin-outlet/349629 "2025-01-29T19:52:10Z")
**Posts on this page:** 1
**Showing post:** 4

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [2025年三月4日 16:07 UTC](https://meta.discourse.org/t/custom-components-add-button-or-text-at-any-plugin-outlet/349629/4 "2025-03-04T16:07:22Z")

</div>

我不确定。如果你有预算，我会看看。

如果按钮有主题 ID，它会做什么？

如果你解决了并且想提交一个 PR，我可能会接受。

> [@jrgong](#):
>
> 是否可以为按钮 URL 添加占位符，例如 URL 包含用户所在的主题 ID？

我很确定答案是否定的，但你可以使用这里描述的变通方法

> [@Discourse](#):
>
> 你也可以将其他 Ember 组件用作块，只需使用正确的名称即可。例如，core 包含一个 `signup-cta` Ember 组件，你可以在侧边栏中按原样使用它。请注意，你不能使用需要一组参数的组件，但你_可以_在单独的主题中构建自己的 Ember 组件，并在侧边栏的 `blocks` 设置中仅通过其名称来引用它。

---

_[View the full topic](https://meta.discourse.org/t/custom-components-add-button-or-text-at-any-plugin-outlet/349629)._
