单次点击激活“创建事件”弹窗

过去三年里,我一直在多个自托管的 Discourse 实例中广泛使用日历和事件功能。看到它发展成如今如此出色的功能套件,实在令人欣喜。

然而,我的用户群体中始终存在一个显著问题:

他们难以弄清楚如何真正发布一个事件。

这个问题一直存在,且跨越了不同的用户群体。尽管近期对流程和弹窗进行了改进,这一问题仍未解决。

核心问题似乎在于:大多数用户并不熟悉、也不觉得“将事件嵌入帖子”这一概念直观。基本上,他们需要能够通过单次点击来启动事件创建。当前的流程如下:

  1. 创建新主题
  2. 点击编辑器工具栏上的“加号”按钮
    • 不是那个加号按钮,是另一个(是的,有两个)
  3. 点击“创建事件”
    • 是的,它确实存在,只需将列表向下滚动一点即可找到
  4. 填写所有详细信息
    • 一旦到达这一步,操作其实相当顺畅
  5. 整理 Markdown 中的混乱格式
    • 如果事件块与现有文本相邻,格式就会被打乱。我的用户经常遇到这个问题。

看出问题所在了吗?

为缓解这一问题,我做了两件事。

该插件提供了以下功能:

此外,我还将这个“新建事件”按钮指向一个自定义向导(使用 https://meta.discourse.org/t/custom-wizard-plugin/73345),该向导会自动生成事件块,从而让用户只需一次操作即可完成他们想要的功能。如果有人感兴趣,我可以分享该向导的配置。

虽然这对我们的用户来说效果不错,但该方案功能有限且略显脆弱。

更好的方式是,在插件中提供一种让用户直接创建事件的方法(理想情况下从 /upcoming-events 页面和/或指定的事件分类中进入)。