本节介绍如何为 Calendar Server 添加新时区,以便可以在 Communications Express 用户界面中使用它。例如,您可能需要添加 America/Miami 新时区。
要添加新时区,最简单的方法就是在以下步骤介绍的文件中复制并编辑与要添加的时区类似的时区条目。例如,如果要添加 America/Miami 时区,请复制并编辑每个文件中的 America/New_York 时区条目。
在以下文件中添加新时区的时区块:
cal_svr_base/SUNWics5/cal/data/timezones.ics |
同样,要添加新时区块,最简单的方法就是复制与要添加的时区类似的现有块(包括所有夏令时 [DST] 偏移)。然后编辑新时区块,对新时区进行任何所需的更改。如果新时区具有夏令时 (DST),可尝试找到类似的时区。
修改以下文件中的 getDisplayNameofTZID 模板:
cal_svr_base/SUNWics5/cal/html/language/i18n.xsl file |
其中,language 指定您的站点使用的语言的目录。例如:en 代表英语,fr 代表法语。
在 i18n.xsl 文件中添加如下所示的新条目:
<xsl:when test="$tzid=’TimeZoneArea/ TimeZoneName’"TimeZoneArea/ TimeZoneName</xsl:when\> |
其中:
TimeZoneArea 是以下地理区域之一:非洲、美洲、亚洲、大西洋、澳大利亚、欧洲或太平洋。
TimeZoneName 为新时区的名称。
例如:
<xsl:when test="$tzid='America/Miami'"\>America/Miami</xsl:when\> |
修改以下 XML 文件:
cal_svr_base/SUNWics5/cal/html/change_timezone.xml cal_svr_base/SUNWics5/cal/html/new_cal.xml cal_svr_base/SUNWics5/cal/html/new_group.xml |
在每个文件中添加以下代码行:
<timezone type="TimeZoneType" tzid="TimeZoneArea/TimeZoneName" offset="offset"> |
其中:
TimeZoneType 可以是 "americas"、"europeAfrica" 或 "asiaPacific"。
TimeZoneArea 和 TimeZoneName 在添加新时区中定义。
offset 是新时区比 GTM 时间早 (+) 或晚 (-) 的小时数。例如,如果新时区比 GMT 时间晚四个小时,则偏移值为 "-04:00"。
例如:
<timezone type="americas" tzid="America/Miami" offset="-05:00" daylightOffset="-04:00"> |
如果要将新时区作为用户首选项的默认时区,请修改以下文件中的 timezone 条目:
cal_svr_base/SUNWics5/cal/html/default_user_prefs.xml |
停止(如果必要)并重新启动 Calendar Server 以使新时区生效。