2009-06-04 11 views
5

Ho bisogno di creare un modulo in cakephp in modo da poter inserire il contenuto in più lingue contemporaneamente.Come posso creare un modulo per gestire più inserti per i18n in CakePHP?

Per esempio, se voglio usare eng e esp la forma sarà come:

Insert english title _____________ 
Insert spanish title _____________ 

sto usando i18n per i campi tradotte ma la documentazione non dice molto, qualcuno può darmi qualche consiglio?

Inoltre, come posso sapere quante lingue sto usando? Devo contare le directory in app/locale?

risposta

3

Conservo un array in bootstrap.php per tutte le lingue supportate dal sito. Per quanto riguarda l'inserimento di traduzioni, se si passa qualcosa come:

$data = array('ModelName' => array(
    'field_name' => array(
    'eng' => 'This is my name', 
    'deu' => 'Das ist mein name' 
) 
)); 

sarà correttamente inserire quelli della tabella i18n.

Problemi correlati