在日期范围内添加重复项目

使用 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"]

对于我们的用例,结束时间至关重要。生成的日历条目将一直持续到未来,也会追溯到过去。

我想象有两种方法可以将此功能添加到插入日期/时间中:

  1. 当您指定一个超过两天的日期范围时,您将可以选择通过星期五周末节假日等模式或通过单个日期来指定多个例外
    这将忽略单个事件的开始和结束时间,但仍然提供一个可行的解决方案。
  2. 在指定具有相同日期的结束时间时,应保留重复选项。然后,在选择重复时,有一个选项可以指定结束日期,标记最后一次发生。开始日期应为重复事件的第一次发生。

我希望这能被理解,并且有人能感同身受并帮助我们实现这一目标。
感谢您的辛勤工作!

2 个赞

我刚刚意识到还有一个选项可以解决我们个案的这个问题:
作为学生,我们可以下载特定课程的 .ics 文件,其中包含学期内的所有发生事件。
所以我想另一个解决方案是提供一个选项(供管理员使用)来以某种方式导入这些文件。
这可能需要一个不同的功能请求?

1 个赞