本小節說明如何向 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 為新時區超過 (+) 或落後 (-) GMT 的小時數。例如,如果新時區落後 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,以使新時區生效。