2017-09-22 13 views
0

나는 보편적 인 해결책을 위해 이미 한달이 넘는 시간을 보았으며 아무 것도 제시하지 못했습니다.Gettext 블로그가 다른 언어로 게시

UI가 아닌 내 웹 사이트를 전세계 어디에서나 사용해야합니다. 또한 블로그 게시물을 다국어로 작성해야하지만 동적입니다 (CMS를 통해 생성).

두 가지 문제가 있습니다

  1. 나는 UI의 지역화를위한 GNU에서는 Gettext를 사용할 수 있지만 거의 PHP를 통해 파일을 구문 분석과 같은 무서운 일을 사용하고와 .po 편집을 제외하고 (블로그 게시물에 대해 그것을 사용하는 상상할 수 , 신뢰할 수없는 스크립트로 .mo로 컴파일 한 다음 Gettext 캐시를 피하기 위해 몇 가지 트릭을 사용합니다. 그래서 나는 동적 인 내용을위한 데이터베이스 기반의 지역화를 만들기위한 아이디어를 내놓았다.

  2. 그러나 두 개의 서로 다른 지역화 시스템, 즉 GNU Gettext와 데이터베이스 기반을 사용해야 함을 의미합니다. 그것은 말도 안돼. 따라서 모든 데이터베이스를 기반으로 모든 현지화 작업을 수행해야합니다.

맞습니까? 똑똑한 솔루션이 있습니까? 조언을 많이 주시면 감사하겠습니다.

답변

0

다른 방법으로하십시오.

데이터베이스의 변환 가능한 문자열을 .pot 파일 (예 : 'database.pot')로 추출하십시오. 당신이 당신의 PHP 소스에서 메시지를 추출 할 때,이 같은 (자세한 이하)를 수행

xgettext *.php database.pot 

당신은 항상와 .po 사용하거나에서 xgettext에 대한 입력으로 파일을 .POT 수 있습니다.

그런 다음 일반적인 번역 워크 플로를 사용하고 .po 파일을 변환해야하면 파일에서 번역을 구문 분석하고 다시 데이터베이스에 기록합니다.