2009-08-24 5 views
1

스페인어 사용자와 영어 사용자가 모두 사용할 작은 응용 프로그램이 있습니다. 응용 프로그램에는 다양한 asp.net 기능을 가진 약 네 개의 웹 페이지가 있습니다. 데이터베이스 백엔드는 건전합니다.다국어 응용 프로그램 UI

프런트 엔드/UI를위한 최선의 방법은 무엇입니까? 언어가 다른 두 개의 웹 사이트가 있습니까? EN, ES 모두에 모든 텍스트가있는 단일 웹 사이트? 또는 선택한 언어로 된 텍스트가있는 단일 웹 사이트?

편집 : 이것은 다른 언어와

답변

0

두 웹 사이트 유지 보수를 많이있는 ASP.NET 응용 프로그램입니다. 변경 사항은 두 번 수행해야합니다. 이런 이유로, 프로그래머로서, 나는 그것을 싫어한다. 그러나 사이트를 관리하는 사람이이 방법을 선호한다면이 길을 선택하십시오.

그러나 적절한 이중 언어 솔루션을 제공하려는 경우 다국어 데이터 공급자가있는 단일 웹 사이트 인스턴스를 사용하는 것이 좋습니다.

최근에 내가 놀았던 Wordpress에는 꽤 좋은 단어 인 LangSwitcher이 있습니다. 어떻게 웹 사이트를 설치했는지 또는 웹 사이트를 개발하는 데 사용하고 있는지 전혀 알 수 없습니다. 그냥 당신을위한 아이디어를 던지십시오.

0

.NET에서 구체적으로 수행하는 방법이 확실하지 않지만 데이터베이스에 텍스트를 저장하고 페이지가 생성 될 때 언어를 선택하는 것이 가장 이상적입니다 (예 :/en) 또는 쿠키 환경). 모든 리소스는 "en"및 "es"폴더에 저장 될 수 있으며, 동일한 논리를 사용하여 선택해야합니다. 그런 다음 일관성있는 한 번역자/그래픽 사용자는 원본, 번역되지 않은 파일을보고 번역하고 적절한 폴더/데이터베이스 위치에 넣은 다음 비올라를 사용할 수 있습니다.
미래에 쉽게 확장 할 수있는 언어를 처리 할 수 ​​있으며 CSS 파일을 동일하게 사용하면 언어 별 레이아웃을 처리 할 수도 있습니다. 어쨌든 레이아웃/스타일링을하기 위해 CSS를 사용해야합니다. 이유는 이와 같습니다.

모든 언어 관련 데이터 중 두 가지 이상이 필요하므로 가능하면 많은 텍스트를 사용하는 것이 가장 좋습니다. 따라서 그래픽 사용자는 가능한 한 두 가지 의무를 수행 할 필요가 없습니다. 번역자. CSS를 사용하여 이미지 위에 텍스트를 배치하면 여러 언어에 대해 하나의 이미지를 사용할 수 있으며 텍스트의 CSS 스타일링으로 꽤 인상적인 작업을 수행 할 수 있습니다. 까다로워지기를 원한다면 이전 브라우저에서 사이트를 깨뜨릴 염려가 없도록 <canvas>으로 렌더링하는 것이 좋습니다. Javascript를 사용하여 언어 별 텍스트 & 정의를 가져 오십시오.

한편으로는 자동 번역을 할 수있는 웹 사이트 위젯이 있습니다. 물론 이미지에는 손대지 않습니다 (가능한 한 텍스트를 사용하는 다른 이유 : 번역 도구를 사용하는 모든 사람이 읽을 수 있습니다) . 저는 개인적으로 Google의 팬입니다. http://translate.google.com/translate_tools
아무도 완벽하지 않지만 아무것도없는 것보다 낫습니다.

관련 문제