Magnolia CMS 对话框中没有时区的 DateTime 条目

Posted

技术标签:

【中文标题】Magnolia CMS 对话框中没有时区的 DateTime 条目【英文标题】:DateTime entries without timezone in Magnolia CMS Dialog 【发布时间】:2017-01-02 10:42:03 【问题描述】:

我在使用 Date field 时遇到了对话框的 DateTime 条目问题。

只是因为 Magnolia CMS 会尝试根据您的 local TimeZone(与输入的 TimeZone 相比)计算要显示的相关日期时间。顺便说一句,这种计算是黑魔法(我相信在他们的专有实现中使用 vaadin 完成)。

无论如何,我想知道disable 是否有TimeZone 功能的方法。

许多活动只是“物理”活动(不能在线参加),因此无论如何按照其他时区显示它们是没有意义的。

TimeZone 功能的问题示例:jira.magnolia-cms.com/browse/MGNLUI-4014 和 Magnolia CMS DateFieldDefinition issue with Daylight saving time change

【问题讨论】:

【参考方案1】:

实际上,当您有分布在不同时区工作的团队时,在本地时区显示它们是有意义的。

无论如何,您提到的问题将很快得到解决(AFAIK),并且在下一次夏令时更改之前不会影响任何人,这仍然是几个月。

但要回答您的问题:如果您不希望 Magnolia 为您计算时区,您可以直接在用户设置中为您的用户设置它,然后该时区将始终为你使用。

希望对您有所帮助。

【讨论】:

非常感谢您一月的回答(第二部分)。我将尝试通过用户设置设置时区以查看其行为方式。我不得不说你答案的第一部分完全不相关:c.f.用户是否有(或没有)分布式团队。这是非常固执的,与 *** 无关(参见论坛指南)。 不客气。答案的第一部分是解释您原始问题的一部分,您声称首先计算时区和显示本地时间的事件是没有意义的。由于您对此做出了错误的假设,因此期望其他经验不足的用户做出同样的错误假设似乎是谨慎的,因此进行了解释。老实说,我没有看到任何关于它的观点,只是在决定实施它时做出了相关的推理。无论如何,如果您对答案的那部分感觉如此强烈,您可以在编辑时将其删除。;) 嗨@Jan,您的回答有助于为每个用户设置时区,但我想知道是否有办法通过全局配置文件中的某些属性一次为所有用户设置时区? 好吧,根据文档 - docs.magnolia-cms.com/product-docs/6.2/Administration/Locale/… Magnolia 使用 java.util.TimeZone 设置默认时区,反过来,TimeZone 从操作系统读取它的值。因此,将服务器运行的操作系统设置为您想要的时区,您将为所有用户设置您想要的默认值。 @Jan 好主意,我会的,谢谢!

以上是关于Magnolia CMS 对话框中没有时区的 DateTime 条目的主要内容,如果未能解决你的问题,请参考以下文章

Magnolia CMS:对话框太宽

Magnolia CMS:扩展对话框并删除给定的继承字段

Magnolia CMS 页面对话框为空

Magnolia CMS 5.5.5 从角色中选择

使用 Blossom 在 Magnolia CMS 对话框中创建自定义字段

Magnolia CMS OpenSocial 容器