# 是否可以使用主题组件来自定义或覆盖核心文本？

**URL:** https://meta.discourse.org/t/can-you-customize-override-core-text-with-a-theme-component/283974
**Category:** Development
**Created:** [2023年十月31日 04:28 UTC](https://meta.discourse.org/t/can-you-customize-override-core-text-with-a-theme-component/283974 "2023-10-31T04:28:31Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![JonahAragon1](https://avatars.discourse-cdn.com/v4/letter/j/f19dbf/32.png) [@JonahAragon1](https://meta.discourse.org/u/JonahAragon1)
#### Post date: [2023年十月31日 04:28 UTC](https://meta.discourse.org/t/can-you-customize-override-core-text-with-a-theme-component/283974/1 "2023-10-31T04:28:31Z")

</div>

我有一个[主题组件](https://github.com/privacyguides/discourse-duckduckgo-search)，它用一个搜索 DuckDuckGo 的框替换了 `components/google-search`。这很简单。但我不知道如何让主题组件更改/替换这段文本（`js.search.or_search_google`）：

 ![FCGQFcMw1PFnara3](https://global.discourse-cdn.com/meta/original/4X/7/f/1/7f11b6c6be6e538b0a7ab82364fd975062cf01d0.png)

这是否可以在不手动自定义管理面板中的文本的情况下实现？

---

<div class="post-metadata">

### Author: ![Lilly](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lilly/32/575047_2.png) [@Lilly](https://meta.discourse.org/u/Lilly)
#### Post date: [2023年十月31日 05:34 UTC](https://meta.discourse.org/t/can-you-customize-override-core-text-with-a-theme-component/283974/2 "2023-10-31T05:34:41Z")

</div>

您好 @JonahAragon1 👋 您可以通过文本替换来实现此操作

 ![Screenshot 2023-10-30 at 10.32.40 PM](https://global.discourse-cdn.com/meta/original/4X/5/6/2/5625789479c33cd2f2de76087f23d51c4d70bde8.png)

---

<div class="post-metadata">

### Author: ![Don](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/don/32/228726_2.png) [@Don](https://meta.discourse.org/u/Don)
#### Post date: [2023年十月31日 05:36 UTC](https://meta.discourse.org/t/can-you-customize-override-core-text-with-a-theme-component/283974/3 "2023-10-31T05:36:03Z")

</div>

你好 👋

此组件将覆盖 [google-search](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/google-search.hbs) 模板，即此区域。 🔽

 ![FCGQFcMw1PFnara3](https://global.discourse-cdn.com/meta/original/4X/b/1/3/b13388d334abf1c1cbc06fd216836d17edc5e996.png)

因此，它不会更改此文本上方的文本。

该组件包含一个 locale 文件，其中出现相同的文本，但这是针对 `input field` `area-label`  
[https://github.com/privacyguides/discourse-duckduckgo-search/blob/1beeff099b7e2abd5009df5bc2029be6158e5d47/locales/en.yml#L3](https://github.com/privacyguides/discourse-duckduckgo-search/blob/1beeff099b7e2abd5009df5bc2029be6158e5d47/locales/en.yml#L3)

* * *

您想更改的文本在此核心文件中 🔽

> <https://github.com/discourse/discourse/blob/84fdf40dd4e7bfa1bebf22edc7ee125063a3dea0/app/assets/javascripts/discourse/app/templates/full-page-search.hbs#L194>

* * *

更改此文本的最简单方法是在 `/admin/customize/site_texts/` 页面上进行。

---

<div class="post-metadata">

### Author: ![JonahAragon1](https://avatars.discourse-cdn.com/v4/letter/j/f19dbf/32.png) [@JonahAragon1](https://meta.discourse.org/u/JonahAragon1)
#### Post date: [2023年十月31日 06:08 UTC](https://meta.discourse.org/t/can-you-customize-override-core-text-with-a-theme-component/283974/4 "2023-10-31T06:08:43Z")

</div>

嗯，我只是想在安装主题组件时不必手动替换文本，为安装它的任何人节省一个步骤。

如果这不容易实现，那我想也不是什么大不了的事。谢谢！
