2010-11-18 2 views
0

최신 버전의 Drupal 6에서 2 개 언어 사이트를 작업하고 있습니다. 많은 언어 중에서 국제화 모듈과 Views 번역 모듈을 설치했습니다.Drupal I18N - View 요소의 기본 언어

문제 :/admin/build/translate/search에서 일부보기 (예 :보기 제목)가 텍스트 그룹 "보기"에 표시되고 Drupal은 독일어로되어 있기 때문에 영어 번역이 필요합니다.

다른 요소 (예 : 노출 된 필터 레이블)는 텍스트 그룹 "Built-in Interface"에 나타나며 Drupal은 독일어로 번역되어 있어야한다고 가정합니다. 그러나 사실 모든 문자열은 독일어에 있습니다

alt text

이 명확하게하기 위해, 나는 언어 선택 또는 뷰의 표시에 문제를보고하고 있지 않다. 문제는 페이지가 언어 시스템에 의해 처음 구문 분석되고 번역 가능한 문자열이 번역 테이블에 삽입되는 경우입니다. Drupal은 동일한 페이지의 요소에 대해 서로 다른 소스 언어를 지정합니다. 결과적으로 이러한 문자열이 변환되면 언어가 혼합됩니다.

나는 어쩌면이 방해 첫 페이지를 명중 사용자의 언어 설정이라고 생각했지만, 나는 그것을 변화하기 시작하면, 나는 스레드가 괄목이었다 읽기 ( this issue에 달렸다 - 의무화해야한다 Drupal을 엔터프라이즈 급 솔루션으로 고려하는 사람에게 읽기). 이제 URL 접두사가 혼합되어 있습니다. 즉, 사용자가 언어 기본 설정을 변경하면 URL을 수동으로 변경할 때까지 사이트 언어가 변경되지 않습니다. 영어로 렌더링 된 페이지를 가져 오면 디스플레이 언어가 원본 언어와 같을 때 Drupal이 번역 문자열을 선택하지 않는다는 사실이 밝혀졌습니다. 그래서 운이 없다.

소스 언어가 다양한 요소에 대해 Drupal이 생각하는 것에 따라 2 개 언어로 내보기를 코딩 할 준비가되었지만 작동하지 않습니다. 다른 사람이 이것을 경험 했습니까?

+0

음, 당신은 확실히 i18n을 의미합니까? –

+0

네, 고마워요. 나는 제목을 정정했다. – cdonner

답변

3

Drupal 다국어 시스템 작동 방식에 대한 기본적인 실수가 있다고 생각합니다. 나는 내가 만든 첫 번째 다국어 드루팔 (Drupal) 사이트에서 똑같은 실수를 범했습니다.

가장 중요한 것은 - 귀하의 언어 중 하나가 영어 인 경우 - 귀하의 코드에서 영어를 사용하십시오. 템플리트 중 하나에 단어 'room'을 넣어야하는 경우 t ('zimmer')가 아니라 t ('room')을 사용하십시오. 당신의보기 제목? 영어를 사용하십시오. 태그 이름과 설명? 영어를 사용하십시오. 기본 언어는 영어 여야합니다. 영어 사이트를 설정 한 후 번역 인터페이스를 사용하여 사이트를 번역 할 수 있습니다. 나는 그의 모국어가 영어가 아닌 이상하게 들리지만 i18n을 사용하는 여러 다국 언어 사이트를 만들었으며 최소한의 합병증으로 그것을 할 수있는 올바른 방법입니다.

admin 인터페이스 언어를 변경하면 언어가 변경되지 않고 인터페이스 만 변경됩니다. 인터페이스를 독일어 (예 : yoursite.com/de/admin/views)로 변경한다고해서 '독일어보기'에있는 것은 아닙니다. 그것은 같은 견해입니다. How can I set a different homepage per language in Drupal?

난 그 도움이됩니다 희망 : 여기 설명 된대로 다 언어 변수 -

은 몇 가지 예외가있다.

+0

나는 그것이 도움이된다고 말하지 않겠지 만 (Drupal의 잘못이 아니라 당신의 잘못), 설명을 제공합니다. 나의 계획은 독일어로 시작하고 나중에 영어를 추가하는 것이었다. 사이트를 구축하는 동안이 방법이 유효하다는 것을 확인하는 것이 현명했습니다.당신은 제가 독일어를 준비하기 전에 (처음에는 아마 독일어 사이트의 성공 여부에 따라 불필요한) 영어 사이트를 만들어야한다고 말하고 있습니다. – cdonner

+0

그러나이 문제가 (이 종류의) 유일한 문제이기 때문에 영어로 된 독일어보기의 노출 된 필터 레이블을 정의하여이 문제를 해결할 수있었습니다. 나는 손가락을 엇갈 리고 있습니다. 레이블을 독일어로 번역하면 뷰가 두 언어 모두에서 올바르게 작동합니다. – cdonner