回复模板

回复模板 是一个主题组件,与主题模板无关。

我建议的插件将与回复模板协同工作。

是的,明白了。我是在澄清关于插件的问题。基本上,它会将所需的回复模板放在已启用 Journal 插件的特定类别中所有主题的主题帖中?

1 个赞

它将独立于日志插件触发。

这是我的粗略规格表:

  • 插件设置:
    • 复选框:启用“强制回复模板”插件
    • 标签选择器:为带有此标签的主题启用“强制回复模板”
  • 类别设置:
    • 复选框:在类别中启用强制回复模板
  • 条件:
    • 如果满足上述条件,并且在第一帖中找到回复模板,则在用户点击“回复”按钮后,将回复模板填充到编辑器中
    • 条件不适用于单个帖子中的回复按钮
3 个赞

当我未登录时单击按钮:

您可以在此处自行测试:

可能是什么问题?

1 个赞

@agligorijevic 你是否使用最新版本的 Discourse 和主题组件?

1 个赞

该组件需要更新。我将创建一个 PR。


3 个赞

有没有一种方法可以自动使用回复模板(针对特定类别)?

2 个赞

据我所知没有。核心中只有类别模板。

1 个赞

我认为这个 TC 正是您想要的:

2 个赞

谢谢 Nat,根据我的理解(如果我错了请纠正我),这个插件的目的是更改主题的占位符文本,而不是期望文本仍然留在文本框中。

我试过了,目前无法正常工作。如果更新了,它肯定可以作为一种变通方法!

1 个赞

我相信这个组件在新编辑器中有些损坏,因为不再支持 [wrap],如果您编辑了使用此功能的帖子,您会收到此错误:“Markdown 解析器不支持令牌类型‘wrap_open’”

对于现有帖子,有什么解决方案吗?我们的用户经常编辑帖子,这真的会让他们感到困惑。我知道您可以转到 Markdown 视图,但克服这一点将是一个挑战。

这个功能会更新以支持新编辑器吗?

我们计划在富文本编辑器中添加对 [wrap] 标记的支持,但这需要一些时间才能正确实现。目前,我们还没有预计的交付日期(ETA)。同时请注意,一年一度的 Discourse 聚会即将到来,许多团队成员将外出,这意味着在接下来的几周内,此功能的工作将暂停或放缓。

在此之前,最好的选择是切换回 markdown 编辑器。

5 个赞

这是否很容易实现?也许不是 100% 安全的方式,但更像是一个 80% 的解决方案,用户在点击“回复”时可以获得填充的模板?

或者这需要一个后端插件,当用户打开主题时提供模板作为额外上下文,并且只关注 40-45 的部分,导致客户端没有关于主题“几乎强制模板”的上下文?:slight_smile:

我在这里问,因为我对组件结构不太熟悉,但正如之前提到的,这应该是一个很棒的补充。

嘿,伙计们

当我尝试将模板插入新编辑器时,问题似乎仍然存在。我收到一个模态框中的错误消息:Markdown 解析器不支持 wrap_open 类型的令牌。
在 3.6.0beta1 上测试

浏览器控制台日志:

prosemirror-editor.gjs:245 未捕获的错误:Markdown 解析器不支持 `wrap_open` 类型的令牌
    at s.parseTokens (index.js:190:23)
    at d.parse (index.js:331:15)
    at em.convert (parser.js:43:19)
    at eI.convertFromMarkdown (prosemirror-editor.gjs:242:26)
    at q._join (index.js:788:21)
    at q.join (index.js:605:17)
    at p (index.js:152:22)
    at eC.convertFromMarkdown (index.js:250:23)
    at eC.insertBlock (text-manipulation.js:170:22)
    at q (cache-fCezwMOy.js:471:12)
    at r.trigger (evented.js:68:5)
    at #h (d-templates.js:101:1)
    at v.insertTemplate (filterable-list.js:115:1)
    at c.apply (item.js:11:1)
    at d-button.gjs:138:19
    at invoke (index.js:264:14)
    at m.flush (index.js:180:11)
    at g.flush (index.js:334:19)
    at q._end (index.js:762:32)
    at q.end (index.js:565:10)
    at q._runExpiredTimers (index.js:869:12)
parseTokens @ index.js:190
parse @ index.js:331
convert @ parser.js:43
convertFromMarkdown @ prosemirror-editor.gjs:242
_join @ index.js:788
join @ index.js:605
p @ index.js:152
(anonymous) @ index.js:250
insertBlock @ text-manipulation.js:170
q @ cache-fCezwMOy.js:471
trigger @ evented.js:68
#h @ d-templates.js:101
insertTemplate @ filterable-list.js:115
apply @ item.js:11
(anonymous) @ d-button.gjs:138
invoke @ index.js:264
flush @ index.js:180
flush @ index.js:334
_end @ index.js:762
end @ index.js:565
_runExpiredTimers @ index.js:869
setTimeout
setTimeout @ index.js:39
_installTimerTimeout @ index.js:912
_reinstallTimerTimeout @ index.js:896
_later @ index.js:829
later @ index.js:652
T @ index.js:562
_triggerAction @ d-button.gjs:135
click @ d-button.gjs:93

不幸的是,在使用新编辑器中的换行符时,这是一个已知错误/功能请求

1 个赞

是否有办法修改“Token type wrap_open not supported by Markdown parser”的消息文本?我们的用户感到困惑,因此我们希望更改文本,使其更清楚地表明他们必须切换到经典 Markdown 编辑器才能使用任何 [wrap] bbcode。

@jrgong 你只需要更新你的实例,我们已经更改了该消息 [1],现在如果富文本模式中出现任何不支持的功能,它都会自动恢复到 Markdown 模式。


  1. “富文本编辑器不支持此帖子中使用的所有功能;正在将您切换到 Markdown 编辑器。” ↩︎

1 个赞

Thx,我刚刚在 beta2 上成功测试了。但在测试时,我发现了另一个相关的 bug: