Foros del Web » Programando para Internet » PHP » Zend »

Multiple lenguaje problema en Zend_Translate y reemplazo de texto en cadena

Estas en el tema de Multiple lenguaje problema en Zend_Translate y reemplazo de texto en cadena en el foro de Zend en Foros del Web. Buenas gente, tengo un problema (Quizás sea facil), realizo zend_translate a través de Array, costo pero llegué a hacerlo funcionar, mi gran problema pasa ahora ...
  #1 (permalink)  
Antiguo 16/05/2011, 20:40
 
Fecha de Ingreso: octubre-2010
Ubicación: Uruguay, Canelones
Mensajes: 66
Antigüedad: 13 años, 7 meses
Puntos: 6
Multiple lenguaje problema en Zend_Translate y reemplazo de texto en cadena

Buenas gente, tengo un problema (Quizás sea facil), realizo zend_translate a través de Array, costo pero llegué a hacerlo funcionar, mi gran problema pasa ahora que cuando:
Teniendo un archivo con lo que vendría a ser la traduccion a inglés (en.php):

return array(
'hola a %1\$s %2\$s %3%s' => 'hello to %1\$s %2\$s %3\$s'
);


Cuando yo lo llamo en la vista echo $this->translate("hola a %1\$s %2\$s %3%s", array('valor1', 'valor2', 'valor3'), me convierte lo valores parametros pasados pero no al lenguaje que quiero, en este caso inglés, o sea, actualmente me quedaría hola valor1 valor2 valor3, pero quiero que quede hello t o valor1 valor2 valor3, se entiende?? quiero que el texto me lo traduzca a inglés con los valores de parametros pasado, pero no logro que me salga.

Desde ya muchas gracias y espero haberme expresa bien.
  #2 (permalink)  
Antiguo 17/05/2011, 02:08
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Multiple lenguaje problema en Zend_Translate y reemplazo de texto en caden

Como y donde estas seteando Zend_Locale y Zend_Translate ?
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 17/05/2011, 07:05
 
Fecha de Ingreso: octubre-2010
Ubicación: Uruguay, Canelones
Mensajes: 66
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: Multiple lenguaje problema en Zend_Translate y reemplazo de texto en caden

lo tengo setado en un plugin, bajo la función routeStartup().
En si funciona bien, por que si quiero traducir una frase sin paramatros, osea:
echo $this->translate("hola")
Lo traduce a: Hello, sin problemas

Mi gran tema pasa cuando quiero remplazar texto.
Ejemplo:

$this->translate("hola a %1\$s %2\$s %3%s", array('valor1', 'valor2', 'valor3');
En español: hola a valor1 valor2 valor3
Y en inglés: hello to valor1 valor2 valor3

Pero justamente, esto es lo que no me realiza, es más pareciera como que no me reconoce "hola a %1\$s %2\$s %3%s" dentro del array donde se encuentra los valores de traducción (en.php)
return array(
'hola a %1\$s %2\$s %3%s' => 'hello to %1\$s %2\$s %3\$s'
);
  #4 (permalink)  
Antiguo 17/05/2011, 07:52
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Multiple lenguaje problema en Zend_Translate y reemplazo de texto en caden

Que pasa si lo pones así:
Código PHP:
Ver original
  1. return array(
  2. 'hola a %s %s %s' => 'hello to %s %s %s'
  3. );

Luego:
Código PHP:
Ver original
  1. $this->translate('hola a %s %s %s', array('valor1', 'valor2', 'valor3'));

Saludos.
  #5 (permalink)  
Antiguo 17/05/2011, 08:03
 
Fecha de Ingreso: octubre-2010
Ubicación: Uruguay, Canelones
Mensajes: 66
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: Multiple lenguaje problema en Zend_Translate y reemplazo de texto en caden

Impresionante, muchisimas gracias.
No se porque en el manual dice que se utilice de esa forma (%1\$s) si despues no resulta.

Desde ya gracias por el apoyo
  #6 (permalink)  
Antiguo 17/05/2011, 08:17
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Multiple lenguaje problema en Zend_Translate y reemplazo de texto en caden

Si bien lo has solucionado, si miras el primer comentario de http://framework.zend.com/manual/en/...ate.using.html, dice que lo que no va es la barra invertida "\" y ten en cuenta que el manual tiene algunos fallos.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #7 (permalink)  
Antiguo 17/05/2011, 11:43
 
Fecha de Ingreso: octubre-2010
Ubicación: Uruguay, Canelones
Mensajes: 66
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: Multiple lenguaje problema en Zend_Translate y reemplazo de texto en caden

Gracias por la aclaración y ni se me pasó por la mente que tenía fallos el manual .

Desde ya muchisimas gracias a todos!!!!!

Etiquetas: frameworks-y-php-orientado-a-objetos, zend_translate, zend-framework
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:20.