5

En mi aplicación CakePHP, Al usar cake.bat creé archivos POT y con PoEdit creé archivos PO. Escribiendo __ ('myword') puedo ver la palabra traducida en mi aplicación con éxito.Localizando timeAgoInWords en CakePHP

Pero ahora necesito localizar "timeAgoInWords". Cuando corro torta extracto de i18n, la escritura no consiguió el _DN () palabras CakeTime http://api20.cakephp.org/view_source/cake-time#line-522

así que creé un archivo dummy.ctp y contenidos copiar-pegar de pastel- archivo de tiempo al archivo ficticio. Ejecuto Cake Script y POEdit nuevamente. Y creó casos como el de abajo, en el archivo 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" 

En core.php ya establecer el idioma predeterminado a turco:

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

Pero cuando reviso mi aplicación, los resultados de timeAgoInWords vienen en inglés.

¿Cómo puedo solucionar los mensajes de este

+0

relacionadas: 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- archivo – trante

Respuesta

7

de Cake se extraen en un dominio diferente, en este caso, el dominio cake. Esto significa que los mensajes de tarta no se extraerán en su archivo default.pot, sino que irán al archivo cake.pot.

Curiosamente, cake.pot no parece estar incluido en la descarga, ni la shell i18n le permite pasar un parámetro para incluir el núcleo de la torta durante la extracción. Sin embargo, todavía se hace fácilmente (mis comentarios comienzan 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] > 

Ahora esperar a que la extracción de terminar y disfrutar del dolor de la traducción;)