2016-09-10 4 views
0

i18n이 콘텐츠 작성자에게 오버 헤드가되는 시나리오가 있습니다. 저자는 대화 상자 레이블이 모든 로케일에 대해서만 영어로되어 있기를 원합니다. 그러나 대화 상자의 특정 제목/레이블은 otb 사전에서 사용할 수 있으므로 현지화됩니다. 예제 레이블 '고급'페이지 속성 대화 상자에서 비 영어 사이트에 대한 번역 가져옵니다.AEM 지역화가 발생하는 것을 방지하려면 어떻게해야합니까?

내부화가 발생하지 않도록 방지 할 수있는 방법이 있습니까?

답변

0

i18n에 대한 AEM의 설명서를 참조하면 해당 언어/언어가 slingRequest으로 설정된 것을 확인할 수 있습니다. 당신 만 대화 상자에 대해이 작업을 수행 할 필요가에

Locale pageLang = new Locale("en"); 
ResourceBundle resourceBundle = slingRequest.getResourceBundle(pageLang); 
I18n i18n = new I18n(resourceBundle); 

타 대안 (약간의 여분의 노력) - 명시 적으로 국제화를 고정하여이를 대체 할 수 있지만, 당신이 할 경우 번역 아무도를 작동하지 않을 것 -

  • 는 번역에 대한 자신 만의 사전을 만들기 열쇠 등을 위해 here
  • 를 사용하여 고유 한 이름-간격을 참조 -
  • 를 사용하여 위의 키에 myapp.mycomponent_abc.label 구성 요소 대화 상자에서 번역 버전이 선택되었는지 확인하십시오. 모든 언어에 대해 영어 전용 대화 상자가 필요한 경우 영어 사전을 복제하고 언어 키를 관련 언어로 변경하는 동시에 번역을 영어로 유지해야합니다.
+0

두 번째 옵션은 내가 한 것입니다. 이 지역화는 oq가 발생하는 cq 위젯을위한 것입니다. 그러므로 기본 언어를 설정하기 위해 otb 호출을 대체 할 수 없습니다. 그러나 나는 작동하는 커스텀 딕셔너리를 만들었다. –

관련 문제