事件(日历)用户体验问题

在使用重新设计的日历插件时,我遇到了以下 UX 问题:

事件卡片中的主图链接指向的是图片本身,而不是话题

这令人意外。我希望点击该图片后能跳转到对应的话题页面。

编辑器(composer)和高级设置对话框中缺少插件出口(plugin outlets)

尽管烹饪后帖子(cooked post)中的事件视图拥有许多插件出口以及一个包装器 discourse-post-event-info,但编辑器中的新事件视图以及高级设置对话框中均未提供任何插件出口,导致无法对其进行自定义或扩展。

高级设置对话框中的自定义字段部分没有特定的 CSS 类

为了允许对自定义字段进行特殊格式化或输入,如果我们既能拥有插件出口(见上一个问题),又能隐藏整个通用的自定义字段输入部分,那就太好了。“自定义字段”部分仅具有 form-kit__container --full CSS 类,但没有 ID。

各个独立的字段确实拥有 control-customFields-fieldname ID。

底部的“高级设置”按钮没有变化

即使你处于高级设置界面内,该按钮的外观也保持不变。事实证明它是一个切换按钮,在高级设置对话框中点击“高级设置”会将你带回到主视图。

将自定义字段添加到序列化器(serializer)

严格来说这不是 UX 问题,但自定义字段在前端无法以结构化的方式访问。

我们目前使用了一个插件来简单地实现这一点,以解决此问题:

  add_to_class("DiscoursePostEvent::BasicEventSerializer", :event_extensions_custom_fields) do
    object.custom_fields
  end

  add_to_serializer("discourse_post_event/basic_event", :custom_fields) do
    event_extensions_custom_fields
  end
1 个赞