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

Subscribe to me on YouTube

Comentar


18 Responses

Heraud 2011-10-25 23:05:16
Hola pablo. Le agradezco por los videotutoriales, la verdad son muy buenas y didácticos, y también le agradezco por 'a2enmod rewrite' como Ud me indicó funcionó correctamente. Le cuento que ahorita estoy Diseñando un pequeño sistemas para un Hotel y decidí realizar en Zend framework como a modo de aprender. Pero me he topado con un pequeño problemita que no lo puedo solucionar con mi pequeño conocimeinto... se trata de 'La seleccion de datos de diferentes tablas utilizando, no se Inner JOIN o algebra de tablas', he intentado de implemetar con modelos pero, creo que se tiene que ytrabajar con Zend_Db_Select pero no se la verdad donde se tiene que implementar. Me gustar'ia que me puedas dar algunas referencias o realizar un pequeño videotutorial. A pesar que en su Página web de Zend Framework hay informacion sobre esto pero no logro captar esto, las primeras lineas como esto
$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

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.

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.

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.

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.

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.

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,

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.

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

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

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.

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

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.

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

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.

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!