2011-12-20 4 views
1

CakePHP를 사용하기 위해 POEdit을 처음 설치 한 것은 아니지만 사이트의 핵심 문자열을 번역해야 할 때가 처음입니다. 특히 TimeHelpertimeAgoInWords() 함수에서 문자열을 변환해야합니다. 문제는 거기에있는 모든 문자열이 번역 가능한 문자열 대신 첫 번째 매개 변수로 번역 도메인 이름을 사용하는 및 __dn() 함수 (일반 __(), __n() 등 대신)에 캡슐화되어 있다는 것입니다. 따라서 POEdit에 카탈로그에 키워드로 __d__dn을 포함하면 "cake"와 "cake_dev"가 번역 가능한 문자열이라고 생각합니다.CakePHP의 핵심 도메인 문자열을 POEdit으로 변환하는 방법은 무엇입니까?

"cake"도메인에서 CakePHP의 핵심 문자열을 번역하는 가장 좋은 방법은 무엇입니까?

코드는 timeAgoInWordshere입니다.

감사합니다.

답변

0

좋아요, 여기에 대답이 숨겨져 있습니다. thisthis other 질문의 조합 :

  • 첫째, 정말 대신 처음의 두 번째 매개 변수를했다 __d:2의 형태로 __d 키워드를 추가했다.
  • __dn:2,3 키워드도 추가했습니다.
  • 그런 다음 이전 키워드 작업을 수행하기 위해 POEdit에서 복수형 (nplurals=2; plural=n != 1;)을 구성했습니다.

모두 매력처럼 작동했습니다.

다른 사람에게 도움이되기를 바랍니다.