# 回复模板

**URL:** https://meta.discourse.org/t/reply-template/162373
**Category:** Theme component
**Tags:** official, reply-template
**Created:** [2020年八月28日 18:23 UTC](https://meta.discourse.org/t/reply-template/162373 "2020-08-28T18:23:36Z")
**Posts on this page:** 20
**Page:** 2

<div class="post-metadata">

### Author: ![j.jaffeux](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/j.jaffeux/32/60297_2.png) [@j.jaffeux](https://meta.discourse.org/u/j.jaffeux)
#### Post date: [2022年一月14日 11:10 UTC](https://meta.discourse.org/t/reply-template/162373/22 "2022-01-14T11:10:45Z")

</div>

组件有了一个大更新，你能尝试更新一下看看效果吗？

---

<div class="post-metadata">

### Author: ![Sugarhouse](https://avatars.discourse-cdn.com/v4/letter/s/e480ec/32.png) [@Sugarhouse](https://meta.discourse.org/u/Sugarhouse)
#### Post date: [2022年一月29日 04:58 UTC](https://meta.discourse.org/t/reply-template/162373/23 "2022-01-29T04:58:52Z")

</div>

您好，抱歉回复迟了。我刚检查过，对我来说它仍然不起作用。

它仍然是这样显示的。

 ![template screenshot 3](https://global.discourse-cdn.com/meta/original/3X/6/c/6cc5ffa9ed829a74c3d271f116c047ce681b4f30.png)

我仍然看到一条错误消息，说主题在 CSS、HTML 或 YAML 中存在错误。我们现在找到了一个解决方法，这也可能是我们运行的 Discourse 版本的问题。

---

<div class="post-metadata">

### Author: ![benkeks](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/benkeks/32/175218_2.png) [@benkeks](https://meta.discourse.org/u/benkeks)
#### Post date: [2022年一月31日 16:35 UTC](https://meta.discourse.org/t/reply-template/162373/24 "2022-01-31T16:35:58Z")

</div>

直接消息模板功能（`action="create_pm"`）以前在我们的实例上无法正常工作。它会显示一个私人消息撰写器，但一旦点击“发送”，消息就会变成一个通常是公开的主题！

我通过复制 discourse/discourse 的一些片段，在 fork 中添加了一个快速修复：

> <https://github.com/benkeks/discourse-reply-template-component/commit/7c6478538c896a276b6ba89c11028cabb8acfefa#diff-4a585d75a1970087ad977a0619cc951a9c6c02d2eee35ea93ef366ab3bbaa9f0>
>
> The private messages always open a pm composer but then try to create a new topi…c instead of a message. Try to circumvent it by making the code look more like https://github.com/discourse/discourse/blob/23b7b42acd1efda21cf8c80a45057be5a705ac57/app/assets/javascripts/discourse/app/mixins/open-composer.js

我认为起作用的是添加了 `archetypeId: "private_message"`。但我认为这个 bug 实际上是，它允许打开一个撰写器，让用户误以为他们正在撰写私人消息，然后会在没有警告的情况下将其公开。

---

<div class="post-metadata">

### Author: ![j.jaffeux](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/j.jaffeux/32/60297_2.png) [@j.jaffeux](https://meta.discourse.org/u/j.jaffeux)
#### Post date: [2022年二月1日 09:39 UTC](https://meta.discourse.org/t/reply-template/162373/25 "2022-02-01T09:39:05Z")

</div>

是的，抱歉，我刚试了一下，它运行正常，我预计这与您的设置有关。如果您能向我展示完整的具体错误信息，也许我能帮上忙。

---

<div class="post-metadata">

### Author: ![j.jaffeux](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/j.jaffeux/32/60297_2.png) [@j.jaffeux](https://meta.discourse.org/u/j.jaffeux)
#### Post date: [2022年二月1日 09:39 UTC](https://meta.discourse.org/t/reply-template/162373/26 "2022-02-01T09:39:56Z")

</div>

是的，你说得对，我会修改的。谢谢。

---

<div class="post-metadata">

### Author: ![Sugarhouse](https://avatars.discourse-cdn.com/v4/letter/s/e480ec/32.png) [@Sugarhouse](https://meta.discourse.org/u/Sugarhouse)
#### Post date: [2022年二月1日 23:47 UTC](https://meta.discourse.org/t/reply-template/162373/27 "2022-02-01T23:47:47Z")

</div>

没问题。我认为问题出在我们的设置上，所以我先修复那个再回来找你。

谢谢你的帮助！

---

<div class="post-metadata">

### Author: ![geoff777](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/geoff777/32/202388_2.png) [@geoff777](https://meta.discourse.org/u/geoff777)
#### Post date: [2022年二月25日 15:11 UTC](https://meta.discourse.org/t/reply-template/162373/28 "2022-02-25T15:11:31Z")

</div>

您好，感谢这个主题组件。  
是否可以添加另一个特殊键？  
它是用于锻炼例程模板的

$today - 今天的日期

编辑：-  
您好，这是我的第一个 PR… 希望我做对了… 在我的实例上运行正常  
试了两次（如何在 GitHub 上隐藏你的错误？）  
… 好了，这个也完成了… 下一步就是搞定 API

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [2023年九月18日 18:01 UTC](https://meta.discourse.org/t/reply-template/162373/41 "2023-09-18T18:01:14Z")

</div>

5 个帖子已拆分到一个新主题：[根据私信的收件人设置消息按钮文本](https://meta.discourse.org/t/set-message-button-text-based-on-the-pms-recipients/279418)

---

<div class="post-metadata">

### Author: ![Aizada\_M](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/aizada_m/32/352050_2.png) [@Aizada\_M](https://meta.discourse.org/u/Aizada_M)
#### Post date: [2023年十月9日 06:59 UTC](https://meta.discourse.org/t/reply-template/162373/43 "2023-10-09T06:59:22Z")

</div>

您好。我可以使用此功能回复当前主题中的特定消息吗？

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [2023年十二月6日 21:02 UTC](https://meta.discourse.org/t/reply-template/162373/44 "2023-12-06T21:02:13Z")

</div>

帖子已拆分为新主题：[添加回复模板](https://meta.discourse.org/t/add-reply-templates/287784)

---

<div class="post-metadata">

### Author: ![jrgong](https://avatars.discourse-cdn.com/v4/letter/j/c57346/32.png) [@jrgong](https://meta.discourse.org/u/jrgong)
#### Post date: [2024年四月26日 15:06 UTC](https://meta.discourse.org/t/reply-template/162373/45 "2024-04-26T15:06:28Z")

</div>

有没有办法将 `[wrap][/wrap]` 标签放在回复模板中？我尝试使用 `\` 来转义字符，但这不起作用。

---

<div class="post-metadata">

### Author: ![Carlos\_Leiva](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/carlos_leiva/32/441796_2.png) [@Carlos\_Leiva](https://meta.discourse.org/u/Carlos_Leiva)
#### Post date: [2024年九月11日 21:22 UTC](https://meta.discourse.org/t/reply-template/162373/46 "2024-09-11T21:22:57Z")

</div>

categoryId 对我不起作用

控制台错误显示

> Category.findById 使用字符串 ID 调用

请看下面的截图……有什么办法能让它正常工作吗？

 ![Screen Shot 2024-09-11 at 5.20.47 PM](https://global.discourse-cdn.com/meta/original/4X/c/5/9/c593aff9c3230a205993ce52ded55343eb96a830.png)

---

<div class="post-metadata">

### Author: ![j.jaffeux](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/j.jaffeux/32/60297_2.png) [@j.jaffeux](https://meta.discourse.org/u/j.jaffeux)
#### Post date: [2024年九月11日 23:18 UTC](https://meta.discourse.org/t/reply-template/162373/47 "2024-09-11T23:18:28Z")

</div>

topic-template 与此主题组件无关。您到底想做什么？

---

<div class="post-metadata">

### Author: ![Carlos\_Leiva](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/carlos_leiva/32/441796_2.png) [@Carlos\_Leiva](https://meta.discourse.org/u/Carlos_Leiva)
#### Post date: [2024年九月12日 00:53 UTC](https://meta.discourse.org/t/reply-template/162373/48 "2024-09-12T00:53:25Z")

</div>

我正在尝试使用回复模板组件创建一个新主题，并指定 categoryId=“31”

---

<div class="post-metadata">

### Author: ![exetico](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/exetico/32/119962_2.png) [@exetico](https://meta.discourse.org/u/exetico)
#### Post date: [2024年十二月29日 19:28 UTC](https://meta.discourse.org/t/reply-template/162373/50 "2024-12-29T19:28:50Z")

</div>

是否有隐藏功能可用于特定主题？一种解决方法是将给定主题移至专用于模板的类别，但这有点愚蠢。

我希望有一个选项可以将模板映射到一个特定主题，并在该特定主题的所有回复中使用。

---

<div class="post-metadata">

### Author: ![nathank](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nathank/32/290039_2.png) [@nathank](https://meta.discourse.org/u/nathank)
#### Post date: [2024年十二月30日 22:39 UTC](https://meta.discourse.org/t/reply-template/162373/52 "2024-12-30T22:39:27Z")

</div>

我认为您描述的正是此 TC 的确切功能，但它的工作方式可能与您期望的不同。

它没有利用核心类别模板功能，而是添加了一个每个主题的模板，用户必须通过单击 OP（或类似内容）的相关部分来激活它。

当包含它的类别激活此设置时，它的效果非常好：

![image](https://global.discourse-cdn.com/meta/original/4X/8/d/8/8d898eb83b98b19dc70a97d9556b50c91014bfc7.png)

---

<div class="post-metadata">

### Author: ![satonotdead](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/satonotdead/32/447830_2.png) [@satonotdead](https://meta.discourse.org/u/satonotdead)
#### Post date: [2024年十二月31日 18:00 UTC](https://meta.discourse.org/t/reply-template/162373/53 "2024-12-31T18:00:24Z")

</div>

我一直在寻找这个特定功能；它在常见的 LMS 上下文中会非常有用。

---

<div class="post-metadata">

### Author: ![exetico](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/exetico/32/119962_2.png) [@exetico](https://meta.discourse.org/u/exetico)
#### Post date: [2025年一月14日 10:42 UTC](https://meta.discourse.org/t/reply-template/162373/54 "2025-01-14T10:42:36Z")

</div>

你说得对。这几乎是我想要的，但仍然需要更好的实现方式来针对特定主题。并且需要一种更好的方式来强制在用户点击“回复”时添加文本。让我们看看是否有人能采纳这个想法。这将是对一个已经很棒的主题组件的一个很好的补充。

---

<div class="post-metadata">

### Author: ![jrgong](https://avatars.discourse-cdn.com/v4/letter/j/c57346/32.png) [@jrgong](https://meta.discourse.org/u/jrgong)
#### Post date: [2025年二月19日 21:32 UTC](https://meta.discourse.org/t/reply-template/162373/55 "2025-02-19T21:32:53Z")

</div>

这正是我们想要的！\n这样，我们基本上可以强制用户遵循其[Journal topics](https://meta.discourse.org/t/journal-plugin/317785)中的特定结构。\n\n我们正在考虑一个插件，该插件基本上会将主题的第一个帖子中放置的回复模板“注入”到标准的“回复”按钮中。回复模板将通过类别主题模板放置。\n\n@exetico @satonotdead 你们是否有兴趣分摊开发这样一个小型插件的成本？

---

<div class="post-metadata">

### Author: ![NateDhaliwal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/natedhaliwal/32/313494_2.png) [@NateDhaliwal](https://meta.discourse.org/u/NateDhaliwal)
#### Post date: [2025年二月19日 23:06 UTC](https://meta.discourse.org/t/reply-template/162373/56 "2025-02-19T23:06:36Z")

</div>

所以这个插件除了主题之外，还会使用主题模板来进行回复吗？

[上一頁](https://meta.discourse.org/t/reply-template/162373.md?page=1)

[下一頁](https://meta.discourse.org/t/reply-template/162373.md?page=3)
