위젯 국제화

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기1분
  • 위젯의 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>