5

Nella mia applicazione CakePHP, Utilizzando cake.bat ho creato file POT e utilizzando PoEdit ho creato file PO. Così scrivendo __ ('myword') posso vedere la parola localizzata nella mia applicazione con successo.Localizzazione di timeAgoInWords in CakePHP

Ma ora ho bisogno di localizzare "timeAgoInWords". Quando eseguo torta i18n estratto, lo script non ha ottenuto il _DN() parole CakeTime http://api20.cakephp.org/view_source/cake-time#line-522

così ho creato un file didummy.ctp e contenuto copia-incollato da torta- tempo di file sul file fittizio. Eseguo nuovamente script di torta e POEdit. E ha creato casi come qui di seguito, nel file app/Locale/tur/LC_MESSAGES/default.po

#: View\App\dummy.ctp:30;33 
msgid "%d minute" 
msgid_plural "%d minutes" 
msgstr[0] "%d dakika" 
msgstr[1] "%d dakika" 

In core.php ho già impostato lingua predefinita turco:

Configure::write('Config.language', 'tur'); 

Ma quando controllo la mia domanda, i risultati di timeAgoInWords sono stati forniti in inglese.

Come posso risolvere questo messaggio

+0

correlati: http://stackoverflow.com/questions/7954199/trouble-with-internationalization-on-cakephp-2-0? rq = 1 http://stackoverflow.com/questions/15722716/cakephp-automating-i18n-extract-shell-process-from-batch- file – trante

risposta

7

di torta vengono estratti in un dominio diverso, in questo caso, il dominio cake. Ciò significa che i messaggi di torta non verranno estratti nel tuo file default.pot, ma andranno nel file cake.pot.

Curiosamente, cake.pot non sembra essere incluso nel download, né la shell i18n consente di passare un parametro per includere il nucleo della torta durante l'estrazione. Tuttavia, è ancora presto fatto (i miei commenti iniziano con un #):

$:/var/www/path/app$ cake i18n extract 

# if will ask you here if you want to extract from your app folder 
# simply press enter to confirm 
What is the path you would like to extract? 
[Q]uit [D]one 
[/var/www/path/app/] 

# now it will ask you again, in this case enter the cake path 
What is the path you would like to extract? 
[Q]uit [D]one 
[D] > /var/www/path/lib/Cake 

# third time, just press enter 
What is the path you would like to extract? 
[Q]uit [D]one 
[D] > 

# press enter to accept the app/Locale 
What is the path you would like to output? 
[Q]uit 
[/var/www/path/app//Locale] > 

# press enter to keep translation domains deparate 
Would you like to merge all domains strings into the default.pot file? (y/n) 
[n] > 

Ora aspetta per l'estrazione per finire e godere il dolore di tradurre;)