Discourse 日历(与事件)

完全同意!这对许多社区来说是一个重要的功能领域,但遗憾的是,就我的个人看法而言,目前的实现方式简直一团糟。我说不出口,但 Discourse 最近在可用性、设计等方面确实取得了巨大的进步。但这部分显然远远落后,似乎需要大量工作,甚至可能需要彻底重构。

所以……我决定尝试开发一个更专注于活动的插件。这是我在进行了三天的“氛围编程”后,展示其部分功能的视频。

所有这些功能目前都能运行,不过我确信还存在许多 bug(当然,布局、样式和视觉优化方面还有大量工作要做)。我希望能花一周左右的时间对其进行迭代,其中大部分时间将用于修复 bug 和进行优化(计划明天冻结功能),之后我希望能将其部署在自己的实例上进行实际使用。如果一切顺利,也许我稍后能分享出来,但有一个巨大的前提 caveat:这一切完全是基于“氛围”开发的。:smile:

以下是它主要功能的一个简要列表:

  • 完全独立的活动实体,可关联也可不关联主题或聊天(两者均支持)
  • 场地和房间管理(场地内的房间)
  • 房间预订(含地点,每个地点可包含多个房间)、预订冲突处理、地点和房间的专属页面、房间营业时间、容量等
  • 月、周、日、场地(按场地显示活动)和列表视图,所有视图均支持丰富的筛选功能
  • 丰富的活动描述编辑器和设置、重复活动、全天活动、时区支持、活动容量、房间容量
  • 包含地图、该地点的房间列表、该地点的活动列表的地点页面
  • 从日历和其他视图中快速访问完整活动信息(弹出详情)
  • 在日/周视图中拖拽即可创建活动及时间(自动填充到新活动表单中)
  • 根据创建活动的位置/方式自动填充活动创建信息,例如从某个房间创建时,该房间会自动填充
  • 多级别的日历 (ICS) 订阅(按日历、按地点等)
  • 针对多种控制项的权限系统(谁能创建房间/地点与谁能创建活动等)
  • 活动、地点和房间的草稿及发布/取消发布状态(活动还包括取消状态)
  • RSVP、活动容量等
  • 侧边栏的活动列表小部件、分类中的活动列表
  • 大部分功能在移动端也能运行,不过移动端目前仍处于高度开发中
  • 可能还有其他我忘记的功能

这是否太多了?也许吧!但我想在精简之前先看看哪些功能对我有用。:smile:

我还希望在后端提供全面的设置范围。如果我能模拟现有官方活动/日历插件的一些功能,例如按活动日期对主题进行排序,我会尽力实现。

5 个赞