您可以透過增加新的 Calendar Server 時區來自訂 Delegated Administrator。Delegated Administrator 便可使用新時區佈建組織、使用者、群組和資源。
若要增加新時區,請執行以下作業。若要使用 Delegated Administrator 公用程式管理新時區,您只能執行第一個作業。若要透過 Delegated Administrator 主控台管理新時區,您必須執行兩個作業。
在增加新時區後,您可以執行以下作業將其設定為新建立使用者的預設時區:
 在 Delegated Administrator 中增加新時區
在 Delegated Administrator 中增加新時區在您可以使用 commadmin 公用程式或 Delegated Administrator 主控台以新時區佈建使用者之前,您必須先執行此作業。此作業會以新的時區值來更新 Access Manager。在完成此作業之後,您可以使用 commadmin 將新時區指定給使用者。
在 Calendar Server 中增加時區。
若要完成此步驟,您必須編輯 timezones.ics 檔案及其他 Calendar Server 檔案。如需說明,請參閱「Sun Java System Calendar Server 管理指南」中「管理 Calendar Server 時區」一章中的「增加新時區」。
備份 UserCalendarService.xml 和 DomainCalendarService.xml 檔案。
依預設,xml 檔案位於以下目錄中:
da-base/lib/services
編輯 UserCalendarService.xml 和 DomainCalendarService.xml 檔案,以在 Delegated Administrator 中增加新時區。
在 UserCalendarService.xml 和 DomainCalendarService.xml 檔案中找到以下項目標題:
| <AttributeSchema name="icstimezone"
                            type="single choice"
                            syntax="string"
                            any="optional|adminDisplay">
                            <ChoiceValues> | 
將新的時區值增加至 <ChoiceValues> 清單中。
執行 Access Manager amadmin 公用程式,以刪除目前的服務並增加已更新的服務。
對於 UserCalendarService.xml 和 DomainCalendarService.xml 檔案,執行以下 amadmin 指令:
| ./amadmin -u <admin> -w <password> -r CalendarService | 
| ./amadmin -u <admin> -w <password> -s da_base/lib/services/CalendarService.xml | 
其中,CalendarService 為 UserCalendarService 或 DomainCalendarService。
如果您還想將新時區設定為預設時區,則可以在執行這兩項作業後執行這些 amadmin 指令。如需詳細資訊,請參閱變更 Delegated Administrator 中的預設時區。
重新啟動 Web 容器,以使變更生效。
若要啟用 Delegated Administrator 主控台以顯示新時區,請參閱在 Delegated Administrator 主控台中顯示並管理新時區。
 在 Delegated Administrator 主控台中顯示並管理新時區
在 Delegated Administrator 主控台中顯示並管理新時區此作業會將新時區增加至主控台中顯示的時區清單。之後該作業會將新的時區值儲存在目錄中。
若要在主控台中顯示時區,您必須將新值增加至 Resources.properties 檔案中。
若要讓主控台將時區儲存在目錄中,您必須將新值增加至 daconfig.properties 檔案的兩個清單中。第一個清單會指定儲存在 LDAP 目錄中的實際值。第二個清單可讓主控台將時區的顯示值 (可能已本土化) 對映至儲存的值。
編輯 Resources.properties 檔案,該檔案位於 Delegated Administrator 資料目錄下。
依預設,Resources.properties 檔案位於以下目錄中:
| da-base/data/da/WEB-INF/classes/com/sun/ \ comm/da/resources | 
若要編輯 Resources.properties,請搜尋 rsrc.Timezone 特性,並將新時區增加至相應的清單中。您可以將新時區的該顯示值本土化。
在位於 Delegated Administrator 資料目錄之下的 daconfig.properties 檔案中找到時區值清單。
依預設,daconfig.properties 檔案位於以下目錄中:
| da-base/data/da/WEB-INF/classes/com/sun/ \ comm/da/resources | 
若要尋找時區值的清單,請搜尋以下行:
#Timezone values - only English
這些是儲存在 LDAP 目錄中的值。新時區必須以英文顯示;這對於儲存在目錄中的值來說是必要的格式。
將新時區增加至清單。
例如,若要將 America/Miami 增加至清單中,假設 Timezone1 目前有 24 個值,則增加
rsrc.Timezone1-25=America/Miami
該值將會是顯示在主控台 Americas 下拉式清單中的第 25 個時區。請注意,時區可能會以其他的語言顯示,視您在之前作業的 Resources.properties 檔案中所指定的語言而定。
找到 daconfig.properties 檔案中的反向時區對映清單。
此清單會將本土化的時區值 (顯示在主控台中) 與您在上述步驟 2 中指定的實際值對映。
若要尋找反向對映的清單,請搜尋以下行:
#reverse timezone mappings - used by DA in getting localized tz value
將新值增加至反向對映清單中。
例如,若要將 America/Miami 增加至清單中,您必須增加
rsrcKey-America-Miami=rsrc.Timezone1-25
將已編輯的 daconfig.properties 和 Resources.properties 檔案重新部署至 Delegated Administrator 主控台所使用的 Web 容器。
在變更生效之前,您必須執行能將自訂 daconfig.properties 檔案部署至 Web 容器的程序檔。
如需如何將自訂特性檔案部署至特殊 Web 容器的說明,請參閱若要部署自訂配置檔案。
在編輯並重新部署 daconfig.properties 和 Resources.properties 檔案後,新的時區將會顯示在 Delegated Administrator 主控台的適當清單方塊中。當您在 Delegated Administrator 主控台中選取時區並按一下 [儲存] 時,該時區將儲存在目錄中。
 變更 Delegated Administrator 中的預設時區
變更 Delegated Administrator 中的預設時區在 UserCalendarService.xml 和 DomainCalendarService.xml 檔案中編輯以下值:
| <DefaultValues>
                <Value>America/Denver</Value>
</DefaultValues> | 
您可以在 xml 檔案的以下項目下找到 <DefaultValues>:
| <AttributeSchema name="icstimezone" | 
執行 Access Manager amadmin 公用程式,以刪除目前的服務並增加已更新的服務。
對於 UserCalendarService.xml 和 DomainCalendarService.xml 檔案,執行以下 amadmin 指令:
| ./amadmin -u <admin> -w <password> -r DomainCalendarService | 
| ./amadmin -u <admin> -w <password> -s da_base/lib/services/DomainCalendarService.xml | 
重新啟動 Web 容器,以使變更生效。