2012-02-01 3 views
6

필자는 필자의 새 응용 프로그램 용 카탈로그 (.in)를 PHP로 작성하려고합니다.Poedit로 POT 파일 만들기

<?php 

echo _e('SORTIR LA NUIT'); 

?> 

2)가에, Poedit를 엽니 다 1) 나는 모든 값이 예를 들어

를 번역 할 넣어 파일 "trans.php"를 만들어, 여기 내 파일 "경로"는 내가 입력 한 내용입니다. (사진 참조) 그런 다음 "php"파일과 동일한 위치를 저장합니다. 내가 "업데이트"를 클릭하면

paths configuration in Poedit

3), 나는 다음과 같은 오류가 있습니다 :

12:25:43: No files found in: /Users/aweaoftheworld/Desktop/test 
12:25:43: Poedit did not find any files in scanned directories. 
12:25:43: Entries in the catalog are probably incorrect. 
12:25:43: Updating the catalog failed. Click on 'More>>' for details. 

당신이 나를 도와 드릴까요? 당신이 방법으로 예를

<?php echo _("hi there i am gettext library") ?> 

를 들어, _E _ 대신 의 사용해야

+0

'_()'은 gettext()의 별칭입니다. http://php.net/manual/function.gettext.php – powtac

답변

9

감사

, 기능은 워드 프레스 엔진이다 _E,이 같은 일을하지만 그렇지 않아 PHP 미리 정의 된 함수.

+0

괜찮습니다. 고맙습니다. –

17

POEdit (Catalog > Settings > Paths)에 정의 된 경로가 PHP 파일이있는 폴더를 가리키는 지 확인하십시오. 이렇게하면 POEdit이 파일을 찾지 못하는 문제를 해결할 수 있습니다.

did not find any files in scanned directories이 해결되면 POEdit는 여전히 0 개의 메시지를 찾습니다. 기본적으로 POEdit는 _e을 키워드로 지원하지 않기 때문입니다. 이 문제를 해결하려면 키워드 목록 (Catalog > Settings > Keywords)에 "_e"을 추가하기 만하면됩니다.

+0

_()를 사용하고 있으며 경로는 올바른,하지만 POEdit 1.4.6 수동으로 xgettext 사용하여 괜찮 았는데 아무것도 (같은 오류), 구문 분석 할 수 없습니다. 내 경우 1.5.4로 업그레이드하면 문제가 해결됩니다 (OS : Ubuntu 12.04.4). –

1

내가 대신 _E의) _ (사용하는 경우에만() 또는 대신 __()의 - 워드 프레스에이 오류가 얻을 수 있지만 - poedit 내 문자열을 찾을 수 있습니다

경고 : _()가 정확히 1 기대를 매개 변수, 2 주어진 C : \ xampp \ htdocs \ xxx.php에 줄 xxx

나는 이것을 추가하려고하면 : __() 및이 : _e() "키워드"하지만 did'nt 해결할 문제는 ... 나에게 해결책은 po 편집을 위해 _()로 변경하고 코드 (wp 테마 또는 플러그인)에서 모든 단어를 취한 후에 __()로 모두 변경하는 것입니다.

+0

그건 바보 같은 짓이야. 당신이 잘못하고있는 것에 대한 당신의 바로 위에있는 대답을 보라. 당신은이 * non-default * 키워드를 추가해야한다. –

+0

줄 4 내가 쓴 : 다음 : __() 및이 : _e() "키워드"있지만 did'nt 문제를 해결하기 위해 추가하려고했습니다 ... –

+0

그런 다음 _e() 잘못 사용합니다 귀하의 코드에 포함시키지 않았거나 실수로 키워드에 추가하지 않았거나 카탈로그를 새로 고치지 않았습니다. 하지만 사실은 기본이 아닌 _e 키워드는 Poedit 및 xgettext에서 완벽하게 올바르게 인식되며 Poedit이 _e()를 볼 수없는 것은 아닙니다. –