2009-06-04 9 views
5

Necesito crear un formulario en cakephp para poder insertar contenido en varios idiomas al mismo tiempo.¿Cómo creo un formulario para manejar varias inserciones para i18n en CakePHP?

Por ejemplo, si quiero usar eng y esp forma será como:

Insert english title _____________ 
Insert spanish title _____________ 

estoy usando i18n para los campos traducidos pero la documentación no dice mucho, ¿alguien puede darme ¿algún consejo?

Además, ¿cómo puedo saber cuántos idiomas estoy usando? ¿Debo contar los directorios en la aplicación/configuración regional?

Respuesta

3

Guardo una matriz en bootstrap.php para todos los idiomas que el sitio debe admitir. En cuanto a la inserción de traducciones, si pasa algo como:

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

se inserte adecuadamente los de la tabla i18n.

Cuestiones relacionadas