2012-09-26 2 views
0

내 웹 사이트의 내용을 번역하는 데 장고 i18n 시스템을 사용하고 싶습니다.django 내용 대신 이름으로 변수를 번역 중입니다.

이 purpuse 중 하나는 <meta keywords="word1, word2"> 태그입니다. 현재 "word1, word2" 문자열을 번역하고 있지만 변경하면 나머지 번역은 작동하지 않습니다.

변수를 설정하고 번역 시스템에 "이 변수의 내용을 영어 버전으로 사용"하는 것이 가장 좋습니다.

템플릿이나 다른 html/python 파일에서 지정할 수 있으므로이 설정을 데이터베이스에 적용하지 마십시오. 추가 데이터베이스/캐시 히트를 피하고 싶습니다.

콘텐츠가 아닌 다른 언어 버전의 변수를 표시 할 수있는 방법이 있습니까?

나는 이것이 {% if LANGUAGE_CODE == "xx" %} 조건이있는 템플릿을 포함함으로써 수행 될 수 있지만 다른 방법이있을 수 있다는 것을 알고 있습니까?

+0

당신은 –

답변

0

자리 표시 자 텍스트를 사용하고 값이 포함 된 해당 번역이 하나만있는 en.po 파일을 만듭니다. 번역자가 해당 .po 파일에 포함되는 대신 영어 내용을 인식하게하는 것은 귀하의 책임입니다.

<meta keywords={% trans "META KEYWORDS" %} /> 
+0

내 기본 LNG가 '와줘'이며, 코드의 모든 문자열이 언어로 작성된 당신의 accepr 속도를 승인해야한다. 나는 'pl'gettext 파일을 추가했으며 여러분이 언급 한 것처럼 {% trans "META KEYWORDS"%}를 쓸 수 있습니다. 문제는 로제타에서 일부 문자열이 폴란드어에서 폴란드어로 번역된다는 것입니다. 일부는 의사 변수로 사용되며 일부는 번역 할 필요가없는 폴란드어 문자열입니다. 폴란드어. 좀 지저분 해. 그것을 고려해야합니다. 감사 – Robert

관련 문제