2011-09-22 4 views
2

AJAX 라이브러리의 CalendarExtender를 사용하여 현지화가 가능합니다. 현재 Danich (da-DK) 언어로 지역화하려고 시도 할 때를 제외하고는 모든 것이 잘 작동합니다. 캘린더는 현지화 된 것으로 보이지만 "오늘"이라는 부분은 영어로 유지됩니다. 그 부분도 어떻게 현지화합니까?AJAX : CalendarExtender가 현지화되지 않았습니다.

추신. 현지화가 불가능한 경우 캘린더의 '오늘'부분을 숨길 수 있습니까?

답변

1

기본적으로 Ajax Control Toolkit은 덴마크어 용으로 현지화되지 않았습니다. 당신은 툴킷 솔루 션을 약간 커스터마이징 할 필요가있다. 툴킷 소스를 다운로드하고 MicrosoftAjax.Extended 프로젝트 (ExtenderBase 폴더)에 덴마크어 리소스 파일을 추가하십시오. BaseScriptsResources.resx 파일의 사본을 만들고 복사 파일 이름을 "BaseScriptsResources.ds.resx"로 변경할 수 있습니다. 나는 그 파일에서 당신이 당신의 언어에 대해 변화시켜야하는 자원의 가치를 쉽게 발견 할 수 있다고 생각한다. 그 파일을 AjaxControlToolkit 프로젝트의 ScriptResources 폴더에 링크로 추가하십시오. 솔루션을 빌드하면 프로젝트의 bin 폴더 (da/AjaxControlToolkit.resources.dll)에 덴마크어 리소스 어셈블리가있는 새 폴더가 있습니다. dll로 해당 폴더를 프로젝트의 bin 폴더로 복사하십시오.

+0

감사합니다. 거의 다 왔어. :) AJAX 도구 세트의 소스 프로젝트를 다운로드하고 VS2010에서 열었다. 나는 또한 "\ Client \ MicrosoftAjax.Extended \ ScriptResources"폴더에있는 resx 파일을 찾고 영어 파일을 복사하여 "ScriptResources.da-DK.resx"로 이름을 바꿨다. 그런 다음 "Today" 들. 내 질문은 어떻게 그 리소스를 포함하는 프로젝트를 구축합니까? – ahmd0

+0

\ Server \ AjaxControlToolkit 프로젝트에 대한 링크로 해당 파일을 추가하기 만하면됩니다. 해당 프로젝트의 ScriptResources 폴더를 확인하십시오 - 모든 해당 리소스 파일이 있습니다. –

+0

다시 한번 감사드립니다. 나는 그것을 컴파일 할 수 있었다. 나는 정확히 어떻게했는지 모르지만 결국 끝냈다. 프로젝트 자체에는 수백만 개의 파일이 있고 (사실 말 그대로) 여러 위치에 내 자신의 resx 파일을 추가하여 결과적으로 최종 빌드를 얻을 수있었습니다. 이것이 어디에서나 문서화되어 있는지 확신 할 수는 없지만 재건축은 여러분에게 큰 고통입니다. – ahmd0

2

재 :

PS. 현지화가 불가능한 경우 캘린더의 '오늘'부분을 숨길 수 있습니까?

우리는 우리 자신의 리소스를 추가 할 가치가있는 것으로 생각 했으므로 "오늘"비트를 숨기기로 결정했습니다. 이것은 우리의 css 파일에 다음을 추가함으로써 쉽게 이루어졌습니다 :

.ajax__calendar_footer { 
    display: none; 
} 
관련 문제