使用 discourse-calendar-and-event 插件,我和我的同学们缺少一项功能,我们认为这项功能将极大地提升该插件的效益。
想象一下这种情况:
我们使用一个日历主题来组织特定房间的使用和占用情况。
连续十二个星期三,该房间将从上午 10 点到下午 3 点被一个课程占用,但有一个星期三除外。
目前,我们有两种添加具有开始和结束日期的重复项目的方法:
我们可以单独发布每个日期——这会使主题混乱且工作繁琐——或者我们将其添加为重复项目,然后接受它将永远持续下去,显示实际上没有发生的课程(这会产生对另一个日历应用程序或某种评论的需求)。
另外:只有在不指定结束时间时,您才会获得创建重复项目的选项:
2023-11-22T09:00:00Z
[date=2023-11-22 time=10:00:00 timezone="Europe/Berlin" recurring="1.weeks"]
对于我们的用例,结束时间至关重要。生成的日历条目将一直持续到未来,也会追溯到过去。
我想象有两种方法可以将此功能添加到插入日期/时间中:
- 当您指定一个超过两天的日期范围时,您将可以选择通过星期五、周末、节假日等模式或通过单个日期来指定多个例外。
这将忽略单个事件的开始和结束时间,但仍然提供一个可行的解决方案。 - 在指定具有相同日期的结束时间时,应保留重复选项。然后,在选择重复时,有一个选项可以指定结束日期,标记最后一次发生。开始日期应为重复事件的第一次发生。
我希望这能被理解,并且有人能感同身受并帮助我们实现这一目标。
感谢您的辛勤工作!