我有一个最近从Plone 3.1更新到Plone 4的Plone网站。
我们有一个事件文件夹,其默认视图显示了一系列事件。在该视图中,将显示开始和结束时间。
每当我创建一个新的事件内容类型对象并指定时间时,收集表上的时间早8小时就会关闭,但是在我查看创建的事件时正确显示。
我是否需要设置一些设置才能正确显示收集时间?
我正在查看一些搜索时区的旧信息,但是当我使用此设置运行buildout时它似乎没有任何效果:
zope-conf-additional =
<environment>
TZ America/New_York
</environment>
我错过了什么吗?所有迁移的内容似乎都在集合表中显示正确的时间。
答案 0 :(得分:2)
集合显示将目录元数据中的日期作为字符串,并将其解释为DateTime实例。事件编辑表单与实际的DateTime实例一起使用。显然,开始日期和结束日期的目录存储和/或显示器出现问题。
您可以检查索引事件的时区。转到ZMI,找到portal_catalog
对象,然后导航到它的Catalog
选项卡。在那里找到任何ATEvent
(您可以使用路径过滤器缩小结果范围),然后单击它的超链接路径。它将打开一个新窗口,其中包含该特定对象的目录信息。顶部表保存该对象的目录元数据,集合将使用start
和end
字段来呈现事件信息。请注意,这些应包括时区信息;在我的测试设置中,我看到日期时间字符串,如2011/07/05 22:45:00 GMT+2
。
如果这些日期与您相关(缺少或不正确的时区),请执行您网站的完整重新索引。使用Advanced
对象的portal_catalog
标签,其中有一个Update Catalog
按钮。我将Log progress of reindexing
值设置为1000个对象左右,这样您就可以看到Zope事件日志中的进度。