Leyendo Post de Blogger (II)

miércoles, 14 de noviembre de 2012 Etiquetas: , ,

Introducción


Hace unas cuantas entradas vimos las llamadas API que nos proporciona Blogger para obtener información de nuestro blog alojado en el servicio de google. También vimos una pequeña reseña de la estructura de JSon.

Ahora vamos a ver como realizar un pequeño script para obtener los titulos de todas las entradas de nuestro blog. Para ello haremos uso del API, que nos devolverá la información en formato JSon. Veremos como tratarlo. Para las llamas Ajax utilizaremos la librería de Javascript JQuery, para que sea todo sea un poco más sencillo.

Sumfony2: Traducir texto Base Datos

jueves, 8 de noviembre de 2012 Etiquetas: , ,


Introducción

En esta entrada vamos a ver como traducir pequeños textos que tenemos en base de datos de nuestro proyecto de Symfony2.
Supongamos que tenemos una aplicación donde los usuarios pueden dar de alta resultados deportivos, en la que tenemos una tabla donde indicamos  los deportes que soporta la aplicación, aunque en un futuro es posible que los ampliemos por necesidades de los usuarios, por eso creamos la tabla por sencillez. Esta tabla la mantiene el administrador del sitio, no los usuarios.

La tabla contiene la descripción, el icono y algún dato más de configuración que podamos necesitar, para el ejemplo con esos dos campos nos valdrá. En el formulario de alta de los resultados mostramos los diferentes deportes, para que los usuarios puedan seleccionar uno. Lo añadimos en nuestro formulario de la siguiente forma, utilizando para ello el tipo entity para que nos lea de la base de datos los tipos de deporte que tenemos:

Symfony2. Configurar Pantalla de login con internacionalización activada

jueves, 1 de noviembre de 2012 Etiquetas: ,

Introducción

En esta entrada trataré un problema que me ha surgido al habilitar la internacionalización de Symfony,  y es que se pierde la funcionalidad de login de usuarios que hasta el momento funcionaba correctamente.

Cómo es normal, cuando activamos la opción de internacionalización (i18n) de nuestra aplicación, queremos que el formulario de login se muestre en el idioma del usuario, con lo que la ruta pasa a ser, por ejemplo, /es/login y /es/login_check, o /en/login y /en/login_check.

Ahora nos toca modificar el archivo security.yml, que es donde se configuran los temas seguridad, como bien indica su nombre. Ahí indicamos que path de nuestra aplicación se encarga de realizar el login, login_check y logout. Si no se sabe como configurar estas tres rutas correctamente para que funcionen con diferentes idiomas, no funcionará. Veamos como hacerlo.

Ejecutar sentencias SQL con DOCTRINE

miércoles, 24 de octubre de 2012 Etiquetas: , ,

Introducción

Las aplicaciones en Symfony 2 no acceden directamente a la base de datos, sino que utilizan objetos PHP para acceder a los datos, sin ejecutar directamente las sentencias SQL. Para realizar este trabajo utiliza la librería Doctrine por defecto, aunque también se pueden utilizar otras como Propel.

La forma más habitual es realizar la obtención de datos mediante DQL, con la cual obtendremos los datos como objetos PHP listos para su utilización. En el libro The Book for Symfony 2.0 [1] se puede ver una introducción a esta forma de obtener los datos, supongo que se tiene conocimiento en el uso de DQL. En ocasiones nos puede interesar añadir en el repositorio de una entidad una consulta que no nos devuelva un objeto sino datos directamente.

Leyendo Post de Blogger (I)

miércoles, 15 de febrero de 2012 Etiquetas:

Introducción


Vamos a realizar un pequeño programa en JavaScript que nos permitirá leer las entradas de un blog que se encuentre alojado en el servicio Blogger de google. Para facilitarnos la realización de la aplicación utilizaremos la librería JQuery, que vimos en la entrada anterior.

Blogger tiene un API de llamadas que nos permiten obtener diversos datos. Nosotros obtendremos las entradas de un blog y leeremos los títulos de las entradas para mostrarlas. La lectura la realiremos utilizando los métodos de Ajax que nos proporciona JQuery