2010-12-13 3 views
1

우리는 다국 언어 웹 사이트를 개발 중입니다. 원본 텍스트 (영문)가 변경된 경우 현지화 된 항목이 모두 변경 될 때까지 사이트에 나타나지 않아야합니다. gettext/POEdit (?)만으로는 불가능하다고 생각합니다. 번역의 동시성이 또 하나 있습니다. 많은 사람들이 자신의 PC에서 동일한 gettext 파일을 편집 한 다음 SVN에 변경 사항을 업로드하면 많은 사람들이 일부 번역을 수행 한 상황이 불가피합니다.PHP에서 gettext 파일을 변경할 수 있습니까?

따라서 데이터베이스에 변경된 구문을 저장하고 모든 언어의 번역이 완료되면 po/mo 파일을 변경하여 사이트의 실제 정보 만 표시되도록하는 것이 좋습니다.

PHP로 gettext 번역 파일을 변경할 수 있습니까? 그렇지 않다면 우리는 데이터베이스에 모든 것을 저장하는 대신에 gettext를 버려야합니까?

감사

+0

현재 nice bountyland에서 [gettext online editors] (http://stackoverflow.com/questions/4401307/how-can-using-gettext-help-me-here/4421846#4421846)의 포괄적 인 목록. 완전 번역 가능 기능에 관해서는 간단한 체크 또는 수동 상태 플래그로 충분할 수 있습니다. – mario

답변

0

는 글쎄, 난 잔뜩 시도하고 PEAR File/Gettext이 길을 가야하는 것 같다. POEdit 및 File/Gettext에 의해 작성된 파일은 일종의 포기 된 것으로 보이며 File/Gettext는 이진 파일과 유사하지 않지만 차이점을 확인했으며 대부분 메타 데이터에 있습니다 (어느 쪽이든 적절한 기능을 수행하는 데 필요하지 않음). PHP 패키지에서 처리되지 않는 해시 테이블을 제외하고는 mo에 대한 문서에서 해시 테이블이 필요하지 않으며 해당 파일에 포함되어야하는지 여부도 의심 스럽습니다. :)

+0

나는 오늘이 파일들을 가로 질러 왔는데, 정확히 무엇이 있는지, 어떻게 사용 하는지를 정확히 알 수 없다. 운이 좋았 니? 거기에 내가 무엇을 찾고 있었는지 .po 및 .mo 파일과 관련이 있다는 것을 알고 있습니다. PHP에서 그들과 함께 작업 할 수있는 방법입니다. – JasonDavis

+0

@jasondavis, PHP에서 행복하게 컴파일/디 컴파일 할 수 있습니다. 질문을하고 문제를 구체적으로 밝히시오. – Fluffy

관련 문제