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