if (!ArrayUtil.contains(PropsValues.LOCALES, locale)) {
throw new LocaleException();
}
ですから、新しいロケールキーを追加すると、portal-ext.propertiesまたはportal.propertiesにないポータル設定の表示ページにLocaleException
が表示されます。 oldLocalesが設定(データベース)から読み込まれ
ご注意String oldLocales = preferences.getValue(PropsKeys.LOCALES, StringPool.BLANK);
とportal.properties/portal-ext.propertiesに対して検証if (!ArrayUtil.contains(PropsValues.LOCALES, locale)) { ...
PropsValues.LOCALES =>public static String[] LOCALES = PropsUtil.getArray(PropsKeys.LOCALES);
コメントこの動作で述べたようにあなたは(GUIで)新しいロケールを追加(および場合のみ)場合portal.properties
locales=ar_SA,eu_ES,bg_BG,ca_AD,ca_ES,zh_CN,zh_TW,hr_HR,cs_CZ,da_DK,nl_NL,nl_BE,en_US,en_GB,et_EE,fi_FI,fr_FR,gl_ES,de_DE,el_GR,iw_IL,hi_IN,hu_HU,in_ID,it_IT,ja_JP,ko_KR,lo_LA,nb_NO,fa_IR,pl_PL,pt_BR,pt_PT,ro_RO,ru_RU,sr_RS,sr_RS_latin,sl_SI,sk_SK,es_ES,sv_SE,tr_TR,uk_UA,vi_VN
か、を変更した場合にはないことが起こりますportal-ext.propertiesにない場合よりもportal-ext.propertiesにがあります。例えば
あなたがportal-ext.properties
locales=en_GB
を持っている場合は、あなたが最初のportal-ext.propertiesに新しいロケールを追加し、その後に行くGUIのunlesから、他のロケールを追加することはできませんポータル設定のページを表示し、もう一度追加します。
一度に達成したいことはありますか? –
私の質問を参照して、私はそれを更新しています。 – Mark
あなたはあなたの質問に対する答えを今までに見つけたかどうかはわかりませんが、CMSをその言語にするために、すべてのサイトバージョンにデフォルト言語を設定する必要はありません。たとえば、言語を変更すると、コントロールパネルがその言語に変更されます。 – Adia