日历和事件插件:重复事件选项:每月第[n]个[星期几]

目前,您只能从固定的选项列表中进行选择:

每天、每月、每个工作日、每周、每两周、每四周

生成的代码如下:

[event start="2023-12-01 10:30" status="public" timezone="Europe/Berlin" recurrence="every_week" end="2023-12-01 11:00" allowedGroups="trust_level_0"]
[/event]

不允许为 recurrence 属性使用上述提及之外的其他值(否则会显示错误)。

请允许用户定义其他重复模式,例如每隔一个周一、每年在特定日期范围内

“每隔一个周一”可以通过遵循 RFC 5545 规范 的重复规则(如 FREQ=MONTHLY;COUNT=12;BYDAY=2MO)来设置。

我注意到 这个 PR 已经在使用 RFC 5545 规则。

2 个赞

目前,在使用 Calendar and Events 插件创建重复事件时,无法创建诸如“每月第一个星期二”之类的重复事件。这是大多数常用日程安排和日历应用程序中的标准重复模式,因此似乎是 Discourse 的一个奇怪的遗漏。

此功能在许多其他主题和帖子中都有被请求过,因此显然有需求。例如:

6 个赞

我对日历插件不太熟悉,但我做了一个快速测试。选择事件第一次发生的日期+星期几,然后选择此选项是否无效?

1 个赞

抱歉回复迟了,@rishabh。不幸的是,“每四周的这个工作日”与我和其他人希望看到的功能不同,即“每个月的第四个[工作日]”。有时会议间隔为 4 周或 5 周,具体取决于日历。例如,安排一个总是在每月第四个星期二举行的执行会议。

这在大多数平台上都是一个非常普遍的日历功能,也是我的用户在处理 Discourse 中的日历和事件时所缺少的功能。他们有理由抱怨,因为他们不得不每年设置 12 次会议在每月的第四个星期二举行,而不是设置一个重复的事件。

3 个赞

这将非常有用。理想情况下,如果我们能为给定事件设置自定义的 RRULE 值,而不是只使用预定义的“every_week”等。