我建议的插件将与回复模板协同工作。
是的,明白了。我是在澄清关于插件的问题。基本上,它会将所需的回复模板放在已启用 Journal 插件的特定类别中所有主题的主题帖中?
它将独立于日志插件触发。
这是我的粗略规格表:
- 插件设置:
- 复选框:启用“强制回复模板”插件
- 标签选择器:为带有此标签的主题启用“强制回复模板”
- 类别设置:
- 复选框:在类别中启用强制回复模板
- 条件:
- 如果满足上述条件,并且在第一帖中找到回复模板,则在用户点击“回复”按钮后,将回复模板填充到编辑器中
- 条件不适用于单个帖子中的回复按钮
@agligorijevic 你是否使用最新版本的 Discourse 和主题组件?
该组件需要更新。我将创建一个 PR。
有没有一种方法可以自动使用回复模板(针对特定类别)?
据我所知没有。核心中只有类别模板。
我认为这个 TC 正是您想要的:
谢谢 Nat,根据我的理解(如果我错了请纠正我),这个插件的目的是更改主题的占位符文本,而不是期望文本仍然留在文本框中。
我试过了,目前无法正常工作。如果更新了,它肯定可以作为一种变通方法!
我相信这个组件在新编辑器中有些损坏,因为不再支持 [wrap],如果您编辑了使用此功能的帖子,您会收到此错误:“Markdown 解析器不支持令牌类型‘wrap_open’”
对于现有帖子,有什么解决方案吗?我们的用户经常编辑帖子,这真的会让他们感到困惑。我知道您可以转到 Markdown 视图,但克服这一点将是一个挑战。
这个功能会更新以支持新编辑器吗?
我们计划在富文本编辑器中添加对 [wrap] 标记的支持,但这需要一些时间才能正确实现。目前,我们还没有预计的交付日期(ETA)。同时请注意,一年一度的 Discourse 聚会即将到来,许多团队成员将外出,这意味着在接下来的几周内,此功能的工作将暂停或放缓。
在此之前,最好的选择是切换回 markdown 编辑器。
这是否很容易实现?也许不是 100% 安全的方式,但更像是一个 80% 的解决方案,用户在点击“回复”时可以获得填充的模板?
或者这需要一个后端插件,当用户打开主题时提供模板作为额外上下文,并且只关注 40-45 的部分,导致客户端没有关于主题“几乎强制模板”的上下文?![]()
我在这里问,因为我对组件结构不太熟悉,但正如之前提到的,这应该是一个很棒的补充。
嘿,伙计们
当我尝试将模板插入新编辑器时,问题似乎仍然存在。我收到一个模态框中的错误消息: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
不幸的是,在使用新编辑器中的换行符时,这是一个已知错误/功能请求。
是否有办法修改“Token type wrap_open not supported by Markdown parser”的消息文本?我们的用户感到困惑,因此我们希望更改文本,使其更清楚地表明他们必须切换到经典 Markdown 编辑器才能使用任何 [wrap] bbcode。
@jrgong 你只需要更新你的实例,我们已经更改了该消息 [1],现在如果富文本模式中出现任何不支持的功能,它都会自动恢复到 Markdown 模式。
“富文本编辑器不支持此帖子中使用的所有功能;正在将您切换到 Markdown 编辑器。” ↩︎
Thx,我刚刚在 beta2 上成功测试了。但在测试时,我发现了另一个相关的 bug:
