October 23rd, 2011 Category: Curso Uncategorized Zend Framework
18 Comments »
Se hizo esperar este ultimo capitulo, la verdad es que tuve algunos problemas con los codecs, y poco tiempo para resolver este problemita.
Lo prometido es deuda y hoy les voy a mostrar como crear un sitio multidioma.
Como primera medida me baje las banderitas desde iconfinder y las agregue en el top bar de la aplicacion.
Aca les dejo el video para que vean lo simple que es crear un sitio multiidioma con Zend Framework.
Ver todos los capitulos del curso

Comentar
18 Responses
Steven 2011-10-26 16:33:25
Hola Pablo,
Muchisimas gracias por tomar en cuenta mi propuesta sobre el sitio multi idiomas. Esta excelente. Te lo agradezco mucho. Eres profesional 100%
Saludos!
Steven S.
Muchisimas gracias por tomar en cuenta mi propuesta sobre el sitio multi idiomas. Esta excelente. Te lo agradezco mucho. Eres profesional 100%
Saludos!
Steven S.
Xavier 2011-10-27 02:28:32
Hola espero que tomes en cuenta este comentario ya salio la version beta de ZF 2 espero que hagas unos videotutoriales sobre esa nueva version o cuando llegue la version estable , estaria muy agradecido maestro :-)
Steven 2011-10-27 14:27:37
Hola Pablo,
Seria interesante poder ver como hacer un backend para administrar los post.
Tambien poder tener un register form en el frontend para que solo usuarios logueados puedan postear y asi mismo administrar estos usuarios (permisos, etc...)
Seria genial!
Solo aporto algunas ideas!
Tu eres el genio!
Saludos!!!
Steven S.
Seria interesante poder ver como hacer un backend para administrar los post.
Tambien poder tener un register form en el frontend para que solo usuarios logueados puedan postear y asi mismo administrar estos usuarios (permisos, etc...)
Seria genial!
Solo aporto algunas ideas!
Tu eres el genio!
Saludos!!!
Steven S.
Pablo Morales 2011-10-27 22:17:34
@Heraud En el proximo video voy a tratar de hacer un join con categorias para que puedas ver bien este problema pero para que vayas adelantando, el join deberia ir en un modelo.
la forma de hacerlo seria
$query = $this->select()->from( array('t1'=>'table1'), array('*')->join( array('t2'=>'table2'),'t2.relation_id=t1.id', array('*');
a esto tenes que agregarle el setIntegriryCheck como explica aca gatarov http://www.forosdelweb.com/f68/consulta-join-con-zend-framework-953741/
Suerte ;)
@steven, no hay porque toda las surgerencias son bienvenidas, a medida que pasen los videos vamos a ir implementando estas cosas que sugeris, por ahora me saltie algunos pasos :S, seguramente el proximo video sea sobre ZF y mongo db, asi que ya despues volvemos con el blog. :D
@xavier, sisi!! lo estuve probando y tiene algunas cosas excelentes, lamentablemente todavia le falta la integracion con Zend_Tool, y agregar resources, eso complica un poco el entendimiento, cuando llegue a estable todas estas cosas ya van a estar resueltas, cuando eso pase haremos un videito ;)
Gracias muchachos.
la forma de hacerlo seria
$query = $this->select()->from( array('t1'=>'table1'), array('*')->join( array('t2'=>'table2'),'t2.relation_id=t1.id', array('*');
a esto tenes que agregarle el setIntegriryCheck como explica aca gatarov http://www.forosdelweb.com/f68/consulta-join-con-zend-framework-953741/
Suerte ;)
@steven, no hay porque toda las surgerencias son bienvenidas, a medida que pasen los videos vamos a ir implementando estas cosas que sugeris, por ahora me saltie algunos pasos :S, seguramente el proximo video sea sobre ZF y mongo db, asi que ya despues volvemos con el blog. :D
@xavier, sisi!! lo estuve probando y tiene algunas cosas excelentes, lamentablemente todavia le falta la integracion con Zend_Tool, y agregar resources, eso complica un poco el entendimiento, cuando llegue a estable todas estas cosas ya van a estar resueltas, cuando eso pase haremos un videito ;)
Gracias muchachos.
Pedro Giacometto 2011-10-28 18:27:35
Muy bien el vídeo , yo resolví el problema de idiomas cambiando de loyouts no se si fue al mejor forma pero fue una solución en el momento.
ejemp
en controlador
public function init()
{
$setlayout = array(
'layout' => 'englayout',
);
Zend_Layout::startMvc($setlayout);
}
Obviamente veo que usando zend_translate es mas optimo y flexible.
ejemp
en controlador
public function init()
{
$setlayout = array(
'layout' => 'englayout',
);
Zend_Layout::startMvc($setlayout);
}
Obviamente veo que usando zend_translate es mas optimo y flexible.
Pablo Morales 2011-10-28 18:43:27
No es la mejor practica Pedro.
Vos la estructura html/css no la cambias con el idioma, lo unico que cambia son los textos.
Vos la estructura html/css no la cambias con el idioma, lo unico que cambia son los textos.
Pedro Giacometto 2011-10-29 15:32:09
Gracias Pablo. tienes razón fue una salida en el momento por cuestión de tiempo, falta de documentacion y experiencia con el Zend Framework. ya estoy trabajando en la adaptacion correcta para el multi idioma.
PD: seria bueno indigar en profundidad Zend_View la forma correcta de crear helpers es decir trozos de Html que variara solo uno que otro parámetro en algunos módulos,
PD: seria bueno indigar en profundidad Zend_View la forma correcta de crear helpers es decir trozos de Html que variara solo uno que otro parámetro en algunos módulos,
Antonio Roam 2011-10-30 16:10:26
Sería interesante incluir un grid con funcionalidad ajax dentro de la aplicación para mostrar las noticias, e incluso ahora que se incluirán categorías, hacer un maestro detalles con categorías/noticias.
Hay muchos ejemplos en los que te puedes basar y así podríamos ver cómo sería la integración con Zend.
Muchas gracias, tus tutoriales me están abriendo un mundo de posibilidades.
Hay muchos ejemplos en los que te puedes basar y así podríamos ver cómo sería la integración con Zend.
Muchas gracias, tus tutoriales me están abriendo un mundo de posibilidades.
LCervantes 2011-11-04 18:42:30
Hola Pablo.
Muy acertado el tema multiidioma. Ademas de muy claro e instructivo.
Solo una duda.
Si estas creando un diccionario (fichero) por idioma, traducir toda una web te saldrá una listado en un idioma inmenso. Crees conveniente el separar en un fichero de traducción por pagina , al igual que usa zend en las vistas un fichero por pagina.?
Crees factible y lo vez todo mas estructurado y controlado al momento de agregar traducciones.
Entiendo que para implementar esto es ene l momento de cargar el fichero agregarle la vista que se está llamando.
Muchas gracias.
Saludos,
LCervantes
Muy acertado el tema multiidioma. Ademas de muy claro e instructivo.
Solo una duda.
Si estas creando un diccionario (fichero) por idioma, traducir toda una web te saldrá una listado en un idioma inmenso. Crees conveniente el separar en un fichero de traducción por pagina , al igual que usa zend en las vistas un fichero por pagina.?
Crees factible y lo vez todo mas estructurado y controlado al momento de agregar traducciones.
Entiendo que para implementar esto es ene l momento de cargar el fichero agregarle la vista que se está llamando.
Muchas gracias.
Saludos,
LCervantes
Pablo Morales 2011-11-04 21:53:49
Podes hacerlo como quieras en realidad, esto es un ejemplo simple. Si el proyecto se le suma complejidad supongo que no estaria mal separarlo por modulos
Por ejemplo tener carpetas con cada lang. por ejemplo
lang/en/
lang/es/
y dentro un archivo por cada modulo por ejemplo
global.ini
users.ini
news.ini
etc
Por ejemplo tener carpetas con cada lang. por ejemplo
lang/en/
lang/es/
y dentro un archivo por cada modulo por ejemplo
global.ini
users.ini
news.ini
etc
ismael 2011-11-06 08:35:15
Gracias por realizar éstos vídeos Pablo. No me acababa de lanzar a utilizar Zend Framework hasta que he visto tus vídeos. Directos y al grano, como debe ser. Muy bien explicados y siempre a través de ejemplos.
Me resultaba tan difícil encontrar un sitio para aprender ZF que al final acabé haciéndome mi propio framework, pero claro ni de lejos con la potencia de ZF.
Como peticiones a mi me gustaría que trataras temas como:
- registro y logueo de usuarios. Manejo de sesiones. Uso de cuentas de facebook y twitter para loguarse, ...
- Tratamiento de imágenes. Subida al servidor y modificación del tamaño, añadir marcas de agua, ...
- Validación de formularios en el lado del servidor
- Búsquedas en la base de datos.
¿Qué recomiendas como IDE, Netbeans o Eclipse?
Muchas gracias por todo lo que haces.
Me resultaba tan difícil encontrar un sitio para aprender ZF que al final acabé haciéndome mi propio framework, pero claro ni de lejos con la potencia de ZF.
Como peticiones a mi me gustaría que trataras temas como:
- registro y logueo de usuarios. Manejo de sesiones. Uso de cuentas de facebook y twitter para loguarse, ...
- Tratamiento de imágenes. Subida al servidor y modificación del tamaño, añadir marcas de agua, ...
- Validación de formularios en el lado del servidor
- Búsquedas en la base de datos.
¿Qué recomiendas como IDE, Netbeans o Eclipse?
Muchas gracias por todo lo que haces.
Pablo Morales 2011-11-06 11:27:54
Gracias Ismael, lo de vlaidacion de formulario lo tenes en este video
http://blog.pablo-morales.com/2011/09/zf-clase-4-modelos-y-formularios/
Despues lo vamos a ir tocando mas profundo igual
Con respecto a los otros puntos son los proximos videos que tengo programado, solo resta esperar que los termine.
Un abrazo
http://blog.pablo-morales.com/2011/09/zf-clase-4-modelos-y-formularios/
Despues lo vamos a ir tocando mas profundo igual
Con respecto a los otros puntos son los proximos videos que tengo programado, solo resta esperar que los termine.
Un abrazo
Jose 2011-11-07 22:38:33
Hola Pablo, gracias por los tutoriales son muy buenos
knd144 2012-01-10 22:18:29
Hola Pablo
Solo paso para agradecer éstos tutoriales que en verdad son buenos y me han servido de mucho.
He estado teniendo algunos problemas con lo que es la autorizacion; se como funciona pero no se como hacerla funcionar (raro, no?, pero asi es).
Bueno, mas que nada este mensaje es de agradecimiento y espero que siga programando, que le va muy bien.
Solo paso para agradecer éstos tutoriales que en verdad son buenos y me han servido de mucho.
He estado teniendo algunos problemas con lo que es la autorizacion; se como funciona pero no se como hacerla funcionar (raro, no?, pero asi es).
Bueno, mas que nada este mensaje es de agradecimiento y espero que siga programando, que le va muy bien.
Francisco A Pinzón 2012-03-12 20:12:28
Pablo, cordial salduo como puedo amnejar un form que me permita guardar a al vez un doble registro, uno es español y otro en ingles, a modo de tabs, muy simlar a los form de opencart que permite gaurdar los dos idiomas,a ndo off the light.
Gracias manito
Gracias manito
Miguel 2012-06-14 07:06:14
Hola Pablo:
Muchas gracias por los tutoriales, gracias a ellos me he podido iniciar en Zend. Quisiera hacerte una pregunta sobre un problema que tengo a la hora de poner una traducción en un formulario, no encuentro la manera de meter una entrada del diccionario en un formulario - el de login.php que tienes hecho en el videotutorial de autentificación-.
Muchas gracias.
Muchas gracias por los tutoriales, gracias a ellos me he podido iniciar en Zend. Quisiera hacerte una pregunta sobre un problema que tengo a la hora de poner una traducción en un formulario, no encuentro la manera de meter una entrada del diccionario en un formulario - el de login.php que tienes hecho en el videotutorial de autentificación-.
Muchas gracias.
Ferguz 2012-06-18 08:03:18
Por curiosidad, cómo puedo traducir los labels de un formulario que llamo desde la carpeta application/forms... Gracias a tu tutorial, traduzco muy bien todo lo que muestro en el view, pero no sé cómo llegar al formulario. Hasta ahora solo se me ha ocurrido hacer dos formularios en idiomas diferentes y según el link elegido, mostrara uno u otro. Me sería de mucha ayuda hacerlo como debería dios manda.
Hasta luego y gracias!
Hasta luego y gracias!




$db = Zend_Db::factory( ...options... );
$select = $db->select();
$db = Zend_Db::factory( ...options... );
$select = new Zend_Db_Select($db);
La verdad no se que tiene que ir en la parte de ...Options...y tambien donde exactamente tengo que implementar en un Modelo?? o en un Controller.
De ante mano le agradezco Su ayuda y Espero que me pueda hechar la manito si es posible con un videotutorial o con ejemplito Gracias...Que Dios le Bendiga