2009-07-20 3 views
0

mutli -lang 사이트의 언어 번역을 구현하는 가장 좋은 방법은 무엇입니까? 나는 두 가지 방법이 , 즉어떻게 언어 번역 모듈을 PHP로 구현할 수 있습니까

1) 그냥 데이터베이스 기반 프로그래밍 스타일

$translation('register_form'); 
<form > 
<input name="search" > 
</form> 

transltion의 일종, 즉 데이터베이스에 페이지의 모든 정적 텍스트 내용을 넣습니다.

2)는 워드 프레스 .mo 파일 방식입니다.

가 나는 파일과 같은 .mo와 함께 작동하는 방법 번역의 종류, ...

또는 번역 모듈을 만드는 다른 더 좋은 방법에 대한 자세한 내용을 알고 싶습니다.

답변

1

.mo 파일 지원의 경우 gettext 함수를 확인하고 원본 GNU gettext documentation을 확인하십시오. 당신은 자연 언어를 사용

간단히 말해서

에게, 언제, 당신은 전화에 래핑 _() (gettext의 별칭) 일단

echo _("Hello world"); 

모든 소스가이 일을하는,에 GNU에서 xgettext 도구를 실행 build a .pot file, 귀하의 언어 번역을위한 "템플릿"을 형성합니다. 원하는 언어별로 merge this .pot file into an individual .po file for each language을 입력하십시오. xgettext에서 제공하는 병합 작업을 통해 기존 변환을 잃지 않고 새 문자열로 파일을 업데이트 할 수 있습니다.

이러한 .po 파일은 번역을 제공하기 위해 poedit 같은 도구를 사용할 수있는 번역사에게 전송됩니다. .po 파일이 돌아 오면, gettext가 사용하는 바이너리 .mo 파일을 생성 할 수 있습니다.

이 외에도 많은 기능을 제공하는 classes in the Zend Framework도 있습니다. 더 많은 파일 형식 및 HTTP 헤더에서 사용자 선호 언어 검색 및 선택

0

gettext을 살펴보세요. 모든 사람의 문제에 대한 완벽한 해결책은 아니지만, 그것은 여러분의 문제 일 수 있습니다.

관련 문제