# 要在 topic-footer-buttons 上方显示主题类别名称和标签

**URL:** <https://meta.discourse.org/t/want-to-display-topic-category-name-and-tags-above-the-topic-footer-buttons/237819>\
**Category:** Development\
**Created:** [2022年九月1日 12:59 UTC](https://meta.discourse.org/t/want-to-display-topic-category-name-and-tags-above-the-topic-footer-buttons/237819 "2022-09-01T12:59:29Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![saurabhmasc](https://avatars.discourse-cdn.com/v4/letter/s/4bbf92/32.png) [@saurabhmasc](https://meta.discourse.org/u/saurabhmasc)\
**Post date:** [2022年九月1日 12:59 UTC](https://meta.discourse.org/t/want-to-display-topic-category-name-and-tags-above-the-topic-footer-buttons/237819/1 "2022-09-01T12:59:29Z")

</div>

您好团队，

我想在 `topic-footer-buttons` 的上方，并且在主题标题下方显示主题类别名称和标签，如下图所示：

 ![image](https://global.discourse-cdn.com/meta/original/4X/e/c/b/ecb4c2189ed01810181c328bd009c88bc9f6535f.png)

我注意到我们在 `topic.hbs` 模板中有一个 `PluginOutlet` **“topic-above-footer-buttons”** ，但它仅对登录用户显示。

> <https://github.com/discourse/discourse/blob/867929d843436c069cb4caad3ad2aad7870b5b77/app/assets/javascripts/discourse/app/templates/topic.hbs#L200>

是否有其他方法可以在 `topic-footer-buttons` 的上方为登录用户和匿名用户显示主题类别名称和标签？

谢谢。

---

<div class="post-metadata">

**Author:** ![saurabhmasc](https://avatars.discourse-cdn.com/v4/letter/s/4bbf92/32.png) [@saurabhmasc](https://meta.discourse.org/u/saurabhmasc)\
**Post date:** [2022年九月2日 13:01 UTC](https://meta.discourse.org/t/want-to-display-topic-category-name-and-tags-above-the-topic-footer-buttons/237819/4 "2022-09-02T13:01:17Z")

</div>

请提供一些建议，将主题类别名称和标签显示在主题页脚按钮上方。

---

<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:** [2022年九月2日 13:04 UTC](https://meta.discourse.org/t/want-to-display-topic-category-name-and-tags-above-the-topic-footer-buttons/237819/5 "2022-09-02T13:04:10Z")

</div>

我冒昧地说这可能是一个错误：为什么将插件出口仅限于 CurrentUser？它传递的数据没有任何需要用户登录的内容。

我的建议是将其移出 if 子句，以便在任何一种情况下都可以访问它。

所以你有两个选择：

- 考虑向核心提交一个 PR 来修复这个问题，这样你就可以在不覆盖整个模板的情况下将其用于匿名用户。
- 暂时覆盖模板。

如果你提交 PR，请注意不要破坏任何现有测试（你可能需要同时修改它们）。

---

<div class="post-metadata">

**Author:** ![saurabhmasc](https://avatars.discourse-cdn.com/v4/letter/s/4bbf92/32.png) [@saurabhmasc](https://meta.discourse.org/u/saurabhmasc)\
**Post date:** [2022年九月5日 04:48 UTC](https://meta.discourse.org/t/want-to-display-topic-category-name-and-tags-above-the-topic-footer-buttons/237819/6 "2022-09-05T04:48:50Z")

</div>

谢谢 Robert 的回复

Discourse 核心中有一个名为“discourse-presence”的插件，它使用此插件插槽来显示用户在主题中的在线状态。这仅对登录用户有效，并且是一个有效用例。

> <https://github.com/discourse/discourse/blob/371bbadb92c02a43ae2ea362ead53cf6a4e575de/plugins/discourse-presence/assets/javascripts/discourse/templates/connectors/topic-above-footer-buttons/presence.hbs#L1>

所以我认为我们应该创建一个 PR，在“this.loadedAllPosts”条件的下一行添加一个新的插件插槽。

> <https://github.com/discourse/discourse/blob/867929d843436c069cb4caad3ad2aad7870b5b77/app/assets/javascripts/discourse/app/templates/topic.hbs#L194>

例如：` <PluginOutlet @name="topic-below-container-posts" @tagName="span" @connectorTagName="div" @args={{hash model=this.model}} />`

谢谢。

---

<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:** [2022年九月5日 05:46 UTC](https://meta.discourse.org/t/want-to-display-topic-category-name-and-tags-above-the-topic-footer-buttons/237819/7 "2022-09-05T05:46:59Z")

</div>

> [@saurabhmasc](#):
>
> 核心的 discourse 中有一个名为“discourse-presence”的插件，它使用此插件出口来显示用户在主题中的在线状态。这仅对登录用户有效，并且是一个有效用例。

抓得好，但我认为你不应该基于现有插件来做决定。但如果该插件不具备故障安全功能，你可能也想在那里提交一个 PR 😅  
出口的名称通常基于位置。你打算如何称呼任何额外的出口？对于同一位置有两个出口，其使用仅基于某人是否登录，这听起来有点混乱……  
无论如何，提交吧，它会被审核。

---

<div class="post-metadata">

**Author:** ![saurabhmasc](https://avatars.discourse-cdn.com/v4/letter/s/4bbf92/32.png) [@saurabhmasc](https://meta.discourse.org/u/saurabhmasc)\
**Post date:** [2022年九月5日 05:51 UTC](https://meta.discourse.org/t/want-to-display-topic-category-name-and-tags-above-the-topic-footer-buttons/237819/8 "2022-09-05T05:51:22Z")

</div>

> [@merefield](#):
>
> 总之，提交后会进行审核。

是的，感谢您的建议。
