Discourse 中的表单 - 单个类别的方法?

我搜索过,但似乎在这个论坛中找不到任何相关内容,也许我使用的关键词不对。

我运营一个医疗健康论坛,有兴趣为论坛添加一个新类别,例如“不良事件”——让用户可以报告他们在使用药物等过程中遇到的不良事件情况。目标是为该特定类别的帖子创建一个预定义的表单作为发布框。至少需要包含一些基本文本/问题以及一些自由文本框供用户输入信息。更理想的版本是能够包含下拉菜单、多项选择等功能。

是否已有现成的插件或类似工具可以实现这一功能?

以下是一个我希望在论坛中重建的表单/信息类型的粗略示例。

2 个赞

#plugins 中搜索并未直接显示许多关于表单的结果。

在您的分类设置中,您可以创建“主题模板”,这些模板会自动填充在该分类中发布的新帖的预设文本。一个很好的例子是在 Support 中起草一个主题,观察文本如何出现在输入框中。

您可以将表单创建在该模板字段中,然后让表单响应在该特定分类下提交,用户可以在其中填写空白并提交。

这样做的唯一问题是响应将是公开的。您可以取消列出帖子,使其仅对创建者、管理员以及拥有链接的人可见。我快速搜索了一下,@theblazehen 成功编写了一个 cron 作业,可以自动取消列出特定分类中的帖子:

您可以移除 and closed = TRUE 部分,以取消列出该分类中的所有帖子。请务必更改分类 ID,因为您的 ID 不会是 19。


可能有人有更好的建议,甚至有一个完整的插件可以实现此功能,但我想不到其他不涉及外部工具的替代方案。

3 个赞

好主意。如果没有其他可用方案,这可能是一个变通方法。目标是将这些信息公开,所以这不是问题。

谢谢!

2 个赞

更好!您只需要制作模板即可。

1 个赞

我认为这个插件接近您想要的。

3 个赞

使用 Google Forms 可能更方便,它与 Discourse 配合良好。

6 个赞

是的,Custom Wizard Plugin 支持此类用例。实际上,其他与健康相关的论坛也出于类似目的使用了该插件。

无法使用 Google Forms 实现此功能。除非您仅通过 Google 登录(并配合一些自定义代码),或者以某种方式将所有用户详细信息导入到 Google 电子表格中。

4 个赞

Angus - 太棒了!你能给我指一些使用它的论坛吗?这样我就能看到它的实际效果了。

1 个赞

我不建议将与健康相关的信息隐藏在一个如此容易猜测的链接后面。

最好使用 私密回复 插件来实现这一功能。

(不过,更好的做法是使用自定义向导来完成整个目的)。

3 个赞

是的,您可以在 thepavilion.io 上的三个向导中看到其实际应用:

  1. 注册后的欢迎向导
  2. 错误报告向导
  3. 功能请求向导

请注意,您需要拥有账户才能使用这些向导。

插件的文档位于此处:

2 个赞

请注意,自定义向导插件在我们的托管计划中不可用,尽管 @BCHK

1 个赞

没问题。这是为我打算创办的另一个论坛准备的。

2 个赞

请查看 Introducing Experimental Form Templates

1 个赞