2012-12-06 2 views
24

검도 UI에는 현지화 팩이 함께 제공되지 않습니다. 위젯에 표시되는 실제 텍스트가 아닌 숫자 및 날짜 형식 만 설정할 문화 파일을 선택할 수 있습니다 (예 : 페이저 텍스트 - 페이지 당 항목 수, 다음 페이지 수, 필터 메뉴 (같음). , 등), 그리드 부분 (여기에 열을 ... 등) 등)검도 UI 세계화/언어 팩

위젯을 현지화하려면 각 위젯의 개별 옵션에서 메시지를 무시할 수있는 일련의 메시지를 전달해야합니다 검도 UI에서 기본적으로 사용됩니다. 이런 식으로 뭔가 : 물론

filterable: { 
     messages: { 
      info: "Título:", // sets the text on top of the filter menu 
      filter: "Filtrar", // sets the text for the "Filter" button 
      clear: "Limpar", // sets the text for the "Clear" button 

      // when filtering boolean numbers 
      isTrue: "é verdadeiro", // sets the text for "isTrue" radio button 
      isFalse: "é falso", // sets the text for "isFalse" radio button 

      //changes the text of the "And" and "Or" of the filter menu 
      and: "E", 
      or: "Ou" 
     }, 
     operators: { 
      //filter menu for "string" type columns 
      string: { 
       eq: "Igual a", 
       neq: "Diferente de", 
       startswith: "Começa com", 
       contains: "Contém", 
       endswith: "Termina em" 
      }, 
      //filter menu for "number" type columns 
      number: { 
       eq: "Igual a", 
       neq: "Diferente de", 
       gte: "Maior que ou igual a", 
       gt: "Mair que", 
       lte: "Menor que ou igual a", 
       lt: "Menor que" 
      }, 
      //filter menu for "date" type columns 
      date: { 
       eq: "Igual a", 
       neq: "Diferente de", 
       gte: "Maior que ou igual a", 
       gt: "Mair que", 
       lte: "Menor que ou igual a", 
       lt: "Menor que" 
      } 
     } 
    }, 
    groupable: { 
    messages: { 
     empty: "Arraste colunas aqui para agrupar pelas mesmas" 
    } 
    } 

당신은 하나의 자바 스크립트 변수에이 옵션을 공유 할 수 있지만, 당신은 예상치 못한 문제에 직면하게 될 것이다 : 당신은 하나의 옵션 변수에 수집 된 모든 위젯의 모든 옵션에 대한 메시지가있는 경우, 모든 그리드에 대해 모든 옵션을 켜십시오. 그룹화하지 않고 그리드를 원할 경우 그룹화가 불가능한 별도의 지역화 된 옵션 변수가 있어야합니다. 원하지 않는 경우에도 groupable: { messages: { .... } }을 사용하면 검도가이를 사용 가능으로 인식하므로 그룹이 표시됩니다.

Kendo UI forums에서 볼 수있는 것처럼 여분의 JavaScript를 포함하여 컨트롤을 지역화하는 방법이없는 것처럼 보입니다.

다른 방법이 있습니까?

(나는 내 ​​자신의 질문에 대답 할 것이고, 나는 양극성 질환으로 고생하지 않습니다! 그것은 검도 - 글로벌 프로젝트에 대한 지역 사회의 참여를 얻는 수단으로 사용하는 것 통지!)

답변

28

그것은 위젯의 프로토 타입에 대한 기본 옵션을 재정 의하여 작동

<script src="http://cdn.kendostatic.com/2012.3.1114/js/kendo.all.min.js"></script> 
<script src="\js\lang\kendo.pt-BR.js"></script> 

: GitHub의에 검도 - 글로벌 프로젝트는이 같은 원하는 언어 파일을 포함하여 모든 검도 UI 위젯의 모든 지역화 텍스트를 지역화하는 것을 쉽게 위젯이 원래 의도 된 언어로 만들어진 것처럼 작동합니다.

아무 것도 변경하지 않고 어떤 방법도 재정의하지 않으므로 개별 위젯에 특정 메시지가 필요한 경우 표준 방법을 사용하여 맞춤 메시지와 함께 맞춤 옵션을 전달할 수 있습니다 "10 itens"의 "10 제품"을 격자의 호출기에 표시 할 수 있습니다 ...)

프로젝트에는 현재 언어 팩이 몇 개 있습니다. 번역은 매우 쉽고 모든 번역사에게 완전한 크레딧이 주어집니다. 그래서 기고가들은 정말로 환영합니다.

프로젝트의 페이지

는 여기에서 찾을 수 있습니다 : 나는 Telerik 함께 일하고 https://github.com/loudenvier/kendo-global

+0

를 사용하는 것이라고 언급 가치가있을 수 있습니다. GitHub 프로젝트 사이트에서 몇 가지 사항을 담은 티켓 (Issue # 58)을 열었습니다. –

+0

@ JennyO'Reilly 새로운 kendo.core.ui를 다운로드하고 모든 단일 JavaScript 파일을 가드로 업데이트하여 오류를 방지 할 시간이 필요합니다. 지금은 그 일을 할 시간이 없습니다. 시간을 찾으면 내가 할게. 다행히도 누군가가 전에 우리에게 패치를 만들었 으면 좋겠습니다 :-) – Loudenvier

+1

es-ES 번역과 같은 방식으로 JavaScript 파일을 재구성하는 것이 좋습니다. 이 파일에서 문제를 해결하기 위해 한 줄 (if 문) 만 추가하면됩니다. 다른 번역에서는 위젯의 각 유형에 대해 별도의 보호 기능을 추가해야합니다. –

1

은 2013 년 1 분기 SP1을 제어합니다. 많은 검도 그리드의 레이블이나 툴팁에 대한 메시지를 더 이상 무시할 수없는 것처럼 보입니다.여기에 내가 검도 - 글로벌 언어 파일 사용 오버라이드 (override) 할 수 없습니다 여러 메시지/툴팁의 목록입니다

  • ItemsPerPage는
  • 먼저
  • 이전
  • 다음
  • 마지막

원래 질문에 대한 답변이 없습니다. 내 목적을 위해 솔루션 kendo.ui.core 버전에서 작동하지 않는 언어 팩을 쓰는이의 이름으로 유창함 API를

@(Html.Kendo().Grid<Whatever>() 
    .Name("Grid") 
    .Pageable(e => e   
     .Messages(p => p.ItemsPerPage("") 
      .First("לדף הראשון") 
      .Previous("לדף הקודם") 
      .Next("לדף הבא") 
      .Last("לדף האחרון") 
      .Refresh("ריענון") 
      .Display("מציג {0}-{1} מתוך {2} רשומות") 
      .Page("דף") 
      .Of("מתוך {0}"))) 
... 
+1

MVC 확장 프로그램을 사용하는 경우 Telerik이 강제로 현지화 작업을 수행한다는 사실을 알고 있어야합니다. MVC Extension은 web.config에 정의 된 것을 기반으로 현지화를 선택합니다. 순수한 Kendo.UI JavaScript가 아닌 ASP.NET MVC와 확장 기능을 사용하는 경우 위성 어셈블리에서 기본 지역화를 사용해야합니다. kendo-global은 MVC 확장으로 위성 어셈블리가 "메시지"를 강제로 보내지 않기 때문에 도움이되지 않습니다. – Loudenvier