# 为主题列表添加列

**URL:** https://meta.discourse.org/t/adding-a-column-to-topic-list/224584
**Category:** Development
**Created:** [2022年四月18日 03:12 UTC](https://meta.discourse.org/t/adding-a-column-to-topic-list/224584 "2022-04-18T03:12:53Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![npx](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/npx/32/257219_2.png) [@npx](https://meta.discourse.org/u/npx)
#### Post date: [2022年四月18日 03:12 UTC](https://meta.discourse.org/t/adding-a-column-to-topic-list/224584/1 "2022-04-18T03:12:54Z")

</div>

您好，

我想在主页上显示的帖子列表中添加一列。我需要同时创建一个主题组件和一个插件来完成此操作吗？据我所知，这需要覆盖 `app/assets/javascripts/discourse/app/templates/topic-list-header.hbr` 和 `app/assets/javascripts/discourse/app/templates/components/topic-list-item.hbs`。如果可能的话，我想在一个独立的插件中完成此操作，而不是需要一个单独的主题组件。

我是 Discourse 新手，任何指导都将不胜感激！

---

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [2022年四月18日 04:40 UTC](https://meta.discourse.org/t/adding-a-column-to-topic-list/224584/2 "2022-04-18T04:40:14Z")

</div>

是的，这些确实是您需要覆盖的模板。

您无需同时创建插件_和_主题组件。

您可以在主题组件内覆盖这两个模板。一个很好的例子是 [Discourse Topic Author](https://meta.discourse.org/t/discourse-topic-author/111021) 主题组件。

但是，只有当所需信息已包含在主题列表的 json 中时，您才能为此使用主题组件。如果不是，那么您将需要使用一个插件，该插件不仅覆盖主题组件，还将信息序列化到 json 中。
