2013-03-01 2 views
1

현재 여러 언어로 된 웹 사이트를 프로그래밍하고 있으며 모든 언어에 대해 한 번만 사이트를 프로그래밍 할 수있는 쉬운 방법이 있는지 궁금합니다.jQuery 파일에 언어 선택 작성?

예를 들어 'lang'이라는 변수가 있습니다. 기본적으로 사용자가 스페인어를 선택하면 영어 대신 페이지가 스페인어로 된 단추에 이미지 (또는 모든 자산)를로드합니다. 예를 들어 'lang'변수를 변경하면 'home_button_eng.jpg'라는 이미지가 대신 'home_button_spa.jpg'를로드합니다.

나는 이것이 페이지에 의해로드되는 'lang'변수를 포함하는 외부 문서를 '쓰기'또는 '변경'해야한다고 생각합니다. 즉, lang = 'spa'를 만드는 'spanish'를 클릭하면 해당 language_choice.js 파일에 연결된 새 페이지가로드됩니다. 적절한 내용이로드됩니다.

이 방법이 있습니까? 나는 스페인어로 된 모든 영어 페이지를 복제하는 것보다 오히려 이것을 할 것입니다.

답변

1

확실히 콘텐츠 나 코드를 복제하고 싶지는 않습니다. 나는 그들의 언어 코드를 기반으로 하위 폴더에있는 모든 자산을 구성 할 것입니다 :

content\ 
    en\ 
     images\ 
    sp\ 
     images\ 

이 중복라는 이름의 한 피한다 파일을 각 언어에 대해 하나의 폴더에. 언어를 변경할 때 세션 변수를 선택한 동적 언어 (Python, PHP, Ruby ...)로 저장하고 모든 언어를 올바른 언어 코드로 채울 수 있습니다.

콘텐츠가 얼마나 동적 인 지에 따라 .po.mo 국제화 파일을 사용하여 구현할 수 있으며 머리글, 텍스트 등을 가져 와서 이미지 및 기타 에셋의 위치를 ​​암시 적으로 결정할 수 있습니다. 언어 디렉토리에만.

0

모든 언어 관련 변경 사항이 이미지와 관련이있는 경우 언어 별 CSS 파일을 동적으로로드 할 수 있습니다.

텍스트가있는 경우 지원하는 각 언어에 대한 지역화 JSON 개체를 만들고 동적으로로드해야 할 수도 있습니다. JSON 객체에는 언어 관련 텍스트 또는 이미지 소스가있는 element-ids 또는 element-classes가 포함됩니다. JavaScript로 객체 키를 반복하고 해당 요소 참조의 언어 관련 데이터를 채 웁니다.