支援最適化表單本地化的新地區設定

關於地區字典

最適化表單的本地化需要兩種語言環境字典:

表單特定字典 包含最適化表單中使用的字串。例如,標籤、欄位名稱、錯誤訊息、說明說明等。 它作為一組XLIFF檔案來管理,用於每個區域設定,您可以在https://<host>:<port>/libs/cq/i18n/translator.html中訪問它。

全域 字典在用戶端資料庫中有兩個全域字典,以JSON物AEM件管理。這些字典包含預設錯誤訊息、月名、貨幣符號、日期和時間模式等。 您可以在CRXDe Lite中找到這些字典,網址為/libs/fd/xfaforms/clientlibs/I18N。 這些位置包含每個地區設定的個別資料夾。 由於全域字典通常不會經常更新,因此在每個地區設定中保留個別的JavaScript檔案可讓瀏覽器快取這些字典,並減少在同一伺服器上存取不同最適化表單時的網路頻寬使用。

自適應表單的本地化如何運作

呈現最適化表單時,它會依指定順序查看下列參數,以識別所要求的地區設定:

  • 請求參數afAcceptLang

    若要覆寫使用者的瀏覽器地區設定,您可以傳遞afAcceptLang要求參數來強制地區設定。 例如,下列URL將強制在日文地區中轉換表單:

    https://[*server*]:[*port*]/<*contextPath*>/<*formFolder*>/<*formName*>.html?wcmmode=disabled&afAcceptLang=ja

  • 為用戶設定的瀏覽器區域設定,該設定在使用Accept-Language標題的請求中指定。

  • 中指定的用戶的語言設定AEM。

一旦識別了地區設定,最適化表單就會挑選特定表單的字典。 如果找不到所請求地區的表單特定字典,則使用英文(英文)字典。

如果所請求地區的用戶端程式庫不存在,則會檢查地區中是否存在語言程式碼的用戶端程式庫。 例如,如果請求的語言環境為en_ZA(南非英文),而en_ZA的用戶端程式庫不存在,則最適化表單會使用en(英文)語言的用戶端程式庫(如果存在)。 但是,如果這些表單都不存在,則最適化表單會使用en地區設定的字典。

新增不支援地區設定的本地化支援

AEM Forms目前支援以英文(en)、西班牙文(es)、法文(fr)、義大利文(it)、德文(de)、日文(ja)、葡萄牙文——巴西(pt-BR、中文-(zh-CN)、中文——台灣(zh-TW)和韓文(ko-KR)地區語言,將調適性表單內容本地化。

若要在最適化表單執行時期新增語言環境支援:

  1. 將地區設定新增至GuideLocalizationService服務

  2. 為地區設定新增XFA用戶端程式庫

  3. 為地區設定新增最適化表單用戶端程式庫

  4. 新增字典的地區設定支援

  5. 重新啟動伺服器

將語言環境添加到指南本地化服務

  1. 前往 https://[server]:[port]/system/console/configMgr.
  2. 按一下以編輯​Guide Localization Service​元件。
  3. 將要添加的區域設定添加到支援的區域設定清單中。

指南本地化服務

為區域設定添加XFA客戶端庫

etc/<folderHierarchy>下建立類型cq:ClientLibraryFolder的節點(類別為xfaforms.I18N.<locale>),並將以下檔案添加到客戶端庫:

  • I18N. js定義 xfalib.locale.Strings<locale> 定義,如中所定 /etc/clientlibs/fd/xfaforms/I18N/ja/I18N義。

  • js. txt包含下列項目:

/libs/fd/xfaforms/clientlibs/I18N/Namespace.js
I18N.js
/etc/clientlibs/fd/xfaforms/I18N/LogMessages.js

為區域設定添加自適應表單客戶端庫

etc/<folderHierarchy>下建立類型cq:ClientLibraryFolder的節點,類別為guides.I18N.<locale> ,從屬關係為xfaforms.3rdpartyxfaforms.I18N.<locale>guide.common。"

將下列檔案新增至用戶端程式庫:

  • i18n. jsdefing guidelib.i18n,具有"CalendarSet"的模式, datePatterns, timePatterns, dateTimeSymbols numberPatterns,對XFA符號進行了說明,在XSet Specification Set Specification Specification Set Specification Set Specification中對 numberSymbols currencySymbols typefaces <locale> CaS的說明。您也可以查看如何為/etc/clientlibs/fd/af/I18N/fr/javascript/i18n.js中的其他受支援地區設定定義。

  • LogMessages. jsdefing guidelib.i18n.strings and guidelib.i18n.LogMessages for the <locale> as defined in /etc/clientlibs/fd/af/I18N/fr/javascript/LogMessages.js.

  • js. txt包含下列項目:

i18n.js
LogMessages.js

新增字典的地區支援

僅當要添加的<locale>不在endeesfritpt-brzh-cnzh-twjako-kr之間時,才執行此步驟。

  1. etc下建立nt:unstructured節點languages(如果尚未存在)。

  2. 將多值字串屬性languages新增至節點(如果尚未出現)。

  3. 新增<locale>預設地區設定值deesfritpt-brzh-cnzh-twjako-kr(如果尚未出現)。

  4. <locale>添加到/etc/languageslanguages屬性的值中。

<locale>將顯示在https://[server]:[port]/libs/cq/i18n/translator.html

重新啟動伺服器

重新啟AEM動伺服器,使添加的語言環境生效。

新增西班牙文支援的范常式式庫

新增西班牙文支援的範例用戶端程式庫

取得檔案

本頁內容

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now