自定义巫师插件 🧙

custom-wizard 的修复现已合并。@nathank @nesges 如果你们有时间,你们介意重新启用 rollup 插件编译器并看看进展如何吗?

4 个赞

我刚更新,删除了环境变量并重新构建。我可以确认向导是可用的。感谢您的快速修复!:heart:

2 个赞

是的,删除 app.yml 中的那一行并重新构建后,我这里也运行正常了。

感谢您这么快就解决了这个问题!

2 个赞

我刚发现这个插件,一旦掌握了使用方法,它真的非常棒!!

我在“位置”部分遇到了一个问题。我使用这个插件创建带有位置信息和事件的帖子。一切运行正常,但我的帖子没有出现在地图上。我必须回到帖子中重新确认地址,帖子才会重新显示在地图上。不知道是否有人遇到过这个问题。

1 个赞

自从 Discourse 的最新更新(2026.4.0-latest)以来,我无法将表单分配给“创建主题”按钮。在分类的高级设置中,我可以选择我的表单,但无法保存。

你好,

我想请问,是否可以通过在文本框中输入内容,利用脚本动态加载下拉列表?

我的目的是输入游戏名称,然后通过 API 获取列表并填充到下拉框中。

因为我还没有完全理解预填充、条件等各种字段的配置方法。

谢谢

你好 :slight_smile:

我正尝试使用向导来个性化我的论坛的注册/入职流程。
基本上,在电子邮件验证后,用户会看到向导…
每一步都会展示一部分论坛规则/公约,并要求用户执行某个操作。
大多数只是复选框同意。
其中一步是下拉菜单。
我需要“验证”答案,这样如果答案正确,他们就能进入下一步;如果错误,则无法继续。

问题:

  1. 我似乎无法完全实现这一点。
    一个字段可以设置为“必填”,如果未填写则阻止进度,但无法进行验证检查。

  2. 因此,我通过创建两个步骤来“hack”验证:一个用于 TRUE,一个用于 FALSE,并在这些步骤中使用条件来判断上一步是否正确填写。
    但是…
    这会搞乱向导的进度条,因为验证步骤在条件满足之前功能上“不存在”,所以进度条先看起来较短,然后变长。
    这看起来很糟糕,而且如果你返回或重新加载,可能会令人困惑。
    但是…
    FALSE 步骤仍然必须有一个按钮,除了“返回”链接之外。根据我的配置方式,它可能显示为“下一步”或“完成”,但无论哪种情况,我都不希望它出现。用户应该遇到障碍,并被要求返回修改他们的答案。
    所以…
    我通过在该步骤末尾附加一个操作来“hack”一个障碍,将用户重新路由回问卷步骤。
    这不够优雅,但确实有效。

所以…
我是不是漏掉了什么?
有没有更好的方法来实现我的目标并解决我的问题?:sweat_smile:

另外,这个关于编辑器的问题仍然存在::sweat_smile:

我认为自定义向导(custom wizard)插件已不再维护,尽管该插件本身非常有趣且功能强大::pensive_face:

最理想的情况是拥有一个可以创建宏或可定制场景的插件,从而能够利用各种插件来满足 Discourse 社区的每一种使用需求。

大家好!

我已经解决了这个问题。请更新到插件的最新版本。

@Hasimir 你提出的建议完全可以通过插件的常规功能实现。你查看过文档吗?

如果还有其他已确认的问题,请提供具体细节并指出,我会进行处理。

1 个赞

谢谢你的回复 :slight_smile:

我正在尝试,但还没找到我需要的信息。
以下是我的具体需求:

  • 我需要一个向导,其中每个步骤(包括 step_1)都包含一个下拉菜单,提供三个选项。
    已完成 :white_check_mark:

  • 如果用户选择了正确的选项,“下一步”按钮即可生效,允许他们继续前进。
    已完成 :white_check_mark:

  • 如果用户选择了错误的选项,“下一步”按钮应失效。
    我找不到实现此功能的方法 :no_entry:

    • 我目前的解决方案是将用户引导至一个特殊的“错误答案”步骤,该步骤会解释错误并提示返回。
      已完成 :white_check_mark:

    • ……但在这个步骤中,同时显示了“返回”和“下一步”两个按钮。我只想显示“返回”按钮。
      我找不到实现此功能的方法 :no_entry:

      • 我目前的解决方案是使用一个操作,让“错误答案”步骤中的“下一步”按钮将用户重定向回向导的起始处,即 step_1_field_1。
        已完成 :white_check_mark:
        但这并不是最理想的方案 :confused:

我是否遗漏了官方文档中的某些内容,能够让我以更优的方式实现所需功能?:slight_smile:

我的网站启用了以下两个选项:

需要登录
仅限邀请

因此,这是一个完全私密的论坛。如何使用此插件创建一个公开表单?这将非常有帮助。

它曾经具备该功能,但仅面向企业客户开放(当时它是订阅制插件)。不过我怀疑它现在可能已从代码中移除。

如果能重新提供该功能将非常有帮助;也许它被隐藏在某处。

是啊,我也不知道怎么修复。可能需要 fork 这个插件,找出导致问题的原因。

如果我理解正确,您想要的是基于用户选择值的步骤条件设置和/或验证?如果是这样,请查看以下链接:

目前,自定义向导插件无法覆盖“需要登录”和“仅限邀请”的保护设置。

我该如何删除所有已收到的提交?为什么没有单独删除它们的选项?我的意思是,即使我删除了自定义向导,如果我导入另一个具有相同 ID 的 JSON 文件,我仍然可以访问所有之前收到的提交。

另外,是否可以将用户填写的表单信息通过电子邮件发送给管理员?“发送消息”按钮似乎不起作用。

无法通过管理控制台删除。您可以在 Rails 控制台中删除提交数据。

是的,这是预期行为!

它确实有效 :slight_smile:

例如,如果您填写我刚刚创建的这个简单向导,它将向我发送一条消息:

我应该使用什么命令来删除 Rails 中的数据?

我已经确认它会发送一封电子邮件。

谢谢……但我已经查阅了那些文档。
我无论如何都找不到 下拉菜单 字段的“高级”选项 :sad_but_relieved_face:
这就是我看到的一个“干净/新建”字段的模样……

我需要从其他地方启用该功能吗?
这是我带有逻辑等功能的实际字段……

我也一样——我只能看到文本字段的高级选项,而且只有“相似主题”:

@angus - 我认为这个功能可能是在取消订阅制时被移除了,而文档却没有及时更新。