在即将到来的活动日历上选择一周的第一天

您好,

我需要将每周的第一天设置为星期一。目前,我的 Discourse 试用版将其设置为星期日。

我已搜索了所有网站设置和个人偏好,但仍无法弄清楚如何在我的分类日历上将星期一设置为每周的第一天。

4 个赞

我不确定这是否是正确的答案,但您可以尝试按照下图设置工作日,看看会发生什么。

3 个赞

您好,

感谢您的回复。

我的工作日已按您建议的方式设置。

但这对我没有帮助。

抱歉。

1 个赞

这对我一点帮助都没有,但我停止使用它只是因为星期天是一周的第一天。世界上大多数人都使用星期一,所以对我来说,这就像被迫使用英寸、弗隆和英石一样😏

但我认为他们后来修复了它。但显然没有。

恐怕目前我还不认为这是可能的。即将发生的事件日历从星期日开始,而主题日历从星期一开始。

根据你的用例,你可以改用主题日历并将其添加到类别视图中?

我们创建了几个需要讨论的主题活动,这些主题活动属于子类别。

所以我认为我需要类别日历。

1 个赞

我认为该插件的 Events 功能听起来正是您所需要的,因此 topic calendars 可能不是一个好的变通方法。

我同意,能够选择“Upcoming Events”日历的星期起始日会很好。我将把它移到一个 Feature request,看看其他人是否也有同感。:+1:

这个问题在这里也被问到过,所以您并不孤单:

2 个赞

抱歉(其实不抱歉😂)又来催了,但至少应该能够全局使用最常用的星期一开始日期,这不应该算作功能请求。这是一个重大的用户体验缺陷。

7 个赞

我同意。我的用户在星期天开始的周中完全迷失了方向。

1 个赞

如果这对您很重要,请为它投票 :slight_smile:

当然,投票是好的。但……这个周一/周日的问题已经被反复提及和询问,以至于 CDCK 即使没有投票也意识到了它的必要性。

我们仍然沿用全球少数人使用的日历系统的原因,与投票不足无关。

1 个赞

我明白了,这并不明显。

我可以好奇地问一下是什么原因吗?

我不知道。我猜测是由于一些技术上的困难,而起点完全是基于美国的,改变这一点会导致一些困难。否则早就修复了。

但这只是我的猜测。

看起来你完全知道 :slight_smile: 这些信息对潜在的贡献者来说会很有趣。

我唯一确切知道的是这个

2 个赞

我看到该插件使用 Full Calendar 来显示日历。

Full Calendar 允许在渲染日历时将 weekNumberCalculation 设置为 ISO,以便周从星期一开始。还有一个 firstDay 设置。

我现在没有太多时间进行调查,但插件作者可以相对简单地包含一个新设置,允许我们定义第一天,然后将其传递给日历渲染,就像现在正在传递时区一样。

1 个赞

您知道几乎所有其他地方都将其硬编码为星期一(我也很惊讶)

理想情况下,这应该取决于用户偏好(而不是管理员设置)。

我已经查看了代码,因为这个问题也困扰了我很长时间。在代码中有三个地方初始化了 FullCalendar。其中一个地方已经存在 firstDay: 1。Discourse 核心也将其硬编码为 1。

我做了一个PR,在两个缺失的地方添加了 firstDay: 1

这远非理想,但至少带来了_一致性_。

7 个赞

修复已提交到主分支,所以我猜我们应该会在下一个版本中看到它 :clap:

感谢 @RGJ

5 个赞

我属于少数派之一,现在我的(即将发生的事件)日历从星期一开始! 当它从星期天开始时我更开心。

如果这是可以配置的,那么就更好了——对于我这个单一地理位置的组织来说,将其作为日历设置会更合适(而不是每个用户单独设置)。

2 个赞

我们目前正在对日历进行更新。一旦我们完成,我很乐意为每周的第一天添加一个星期六/星期日/星期一的选择器。我认为这是一个站点设置,而不是用户设置。我认为默认设置为星期一是正确的,尽管在美国,星期日(因为星期一是第一个工作日)在技术上被认为是第一天。

3 个赞