自定义「发布按钮」在帖子处于已删除状态时生成错误

优先级/严重程度:

中等

平台:

操作系统

Windows 11

浏览器

Google Chrome 152.0.7977.83

Discourse

ed00bce10a9e2ad5f12f6ae6b3a229bb62cf2d2b

描述:

Discourse Workflows 核心插件支持通过“帖子按钮”触发工作流运行,该按钮是添加在帖子下方操作栏中的一个额外图标。

当帖子被“删除”时,工作人员(Staff)仍可访问该帖子。这些帖子上的帖子按钮依然存在,并且对于执行某些操作非常有用。

:bug: 如果帖子处于已删除状态,点击由工作流添加的自定义帖子按钮只会弹出一个包含错误信息的对话框:

发生错误:找不到请求的 URL 或资源。

复现步骤:

  1. 点击以下链接下载用于简单演示的工作流可导入源文件:
    workflow-nodes-2026-09-10.json (901 字节)
  2. 在具有管理员权限的论坛上,导航至 Workflows 插件管理页面(/admin/plugins/discourse-workflows/workflows)。
  3. 点击“+ 新建工作流”按钮。
  4. 点击工作流画布右上角附近的 按钮。
    将打开一个菜单。
  5. 从菜单中选择“导入”。
    将打开“打开”对话框。
  6. 在对话框中选择已下载的文件。
  7. 点击对话框中的“打开”按钮。
    工作流将填充一个“帖子按钮”触发步骤。
  8. 点击工作流画布顶部的“发布”按钮。
  9. 删除任意帖子。
  10. 点击已删除帖子底部的哭脸图标。

:bug: 会出现一个包含错误信息的对话框。工作流未被触发。