위젯 국제화
위젯의 HTML 템플릿, 클라이언트 스크립트 또는 서버 스크립트 필드에 있는 ${} 또는 gs.getMessage() 구문을 사용하여 번역할 문자열에 태그를 지정하면 콘텐츠를 현지화 서비스 포털 할 수 있습니다.
${} 또는 gs.getMessage()는 플랫폼의 메시지 테이블 [sys_ui_message]에서 검색하여 변환 내용을 확인합니다.
HTML 템플릿을 사용하여 위젯의 문자열을 국제화합니다. HTML 템플릿에 다음을 입력합니다.
<div>
<p>${This message will be internationalized.}</p>
<p>However, this will NOT be.</p>
</div>
텍스트를 ${message} 로 쓰는 것은 시스템의 다른 부분에 ${gs.getMessage("message")} 를 쓰는 것과 동일하지만 더 읽기 쉬운 약어로 작성됩니다.
주:
경우에 따라 번역에 따옴표 또는 큰 따옴표가 있을 수 있습니다. 클라이언트 스크립트에서 ${} 구문을 사용하는 경우 JavaScript 오류가 발생할 수 있습니다. 번역된 메시지를 가져오는 가장 안전한 방법은 서버 스크립트에서 가져오는 것입니다. 그런 다음 클라이언트 측 Angular 바인딩에 값을 할당합니다.
클라이언트 스크립트에서 문자열 번역
function() {
var c =this;
c.message="${This message will be internationalized}";
}HTML 템플릿:
<div>
<!-- The output of this text will be internationalized. -->
<p>{{c.message}}</p>
</div>서버 스크립트에서 문자열 번역
서버 측 런타임 동안 서버 스크립트를 사용하여 스키마 옵션 및 기타 값을 번역합니다.
서버 스크립트
function() {
data.message=gs.getMessage("this message contains 'quotes'");
//You can also translate schema options using the server script
//For example, data.message=gs.getMessage(options.title);
}HTML 템플릿
<div>
<p>{{c.data.message}}</p>
</div>