过去三年里,我一直在多个自托管的 Discourse 实例中广泛使用日历和事件功能。看到它发展成如今如此出色的功能套件,实在令人欣喜。
然而,我的用户群体中始终存在一个显著问题:
他们难以弄清楚如何真正发布一个事件。
这个问题一直存在,且跨越了不同的用户群体。尽管近期对流程和弹窗进行了改进,这一问题仍未解决。
核心问题似乎在于:大多数用户并不熟悉、也不觉得“将事件嵌入帖子”这一概念直观。基本上,他们需要能够通过单次点击来启动事件创建。当前的流程如下:
- 创建新主题
- 点击编辑器工具栏上的“加号”按钮
- 不是那个加号按钮,是另一个(是的,有两个)
- 点击“创建事件”
- 是的,它确实存在,只需将列表向下滚动一点即可找到
- 填写所有详细信息
- 一旦到达这一步,操作其实相当顺畅
- 整理 Markdown 中的混乱格式
- 如果事件块与现有文本相邻,格式就会被打乱。我的用户经常遇到这个问题。
看出问题所在了吗?
为缓解这一问题,我做了两件事。
该插件提供了以下功能:
此外,我还将这个“新建事件”按钮指向一个自定义向导(使用 https://meta.discourse.org/t/custom-wizard-plugin/73345),该向导会自动生成事件块,从而让用户只需一次操作即可完成他们想要的功能。如果有人感兴趣,我可以分享该向导的配置。
虽然这对我们的用户来说效果不错,但该方案功能有限且略显脆弱。
更好的方式是,在插件中提供一种让用户直接创建事件的方法(理想情况下从 /upcoming-events 页面和/或指定的事件分类中进入)。
