jQuery: Eventos en elementos añadidos dinámicamente

jueves, 29 de noviembre de 2012 Etiquetas: ,

Introducción


En ocasiones nos puede interesar enlazar un evento, por ejemplo el click, a una clase. Si utilizamos la función click, si añadimos nuevos elementos de ess tipo, veremos que no dispara el evento que hemos defino. Por suerte la solución es sencilla.

En esta entrada vamos a ver como configurar los eventos para que si se añade un elemento nuevo del tipo que se esta tratando no tengamos que realizar nada mas y funcionen los eventos con los nuevos elementos añadidos.

Symfony2: Crear funciones DQL propias para Doctrine

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


Introducción

Cuando trabajamos con Doctrine, llega un momento que usando el lenguaje de consultas DQL, nos surge la necesidad de usar alguna función que no esta implementada, y que estamos acostumbrados a utilizar. Un caso común puede ser las funciones YEAR, MONTH o DAY de MySQL, para poder trabajar de forma sencilla con las fechas.

Si probamos a utilizar algunas de estas funciones en una sentencia DQL, comprobaremos que nos produce un error: la función no existe. Vamos a ver en este post como podemos crear nuestras propias funciones y configurar Symfony2 para poderlas utilizar en nuestras sentencias DQL. Si se sabe como, es sencillo y nos puede facilitar el trabajo.

jQuery: Selección con comodines

sábado, 24 de noviembre de 2012 Etiquetas:

Introducción

En ocasiones queremos seleccionar los elementos DOM, y lo único que tienen en común es parte de del nombre de algún atributo, como puede ser el id o una clase de CSS. jQuery no permite el uso de expresiones regulares (aunque hay algún plugin que lo realiza). Veamos con las opciones que nos proporciona jQuery que podemos realizar, que no es poco.

CSS: "Haciendo" un float:bottom

viernes, 23 de noviembre de 2012 Etiquetas: ,

Introducción

Hay ocasiones que queremos que en nuestra página web un elemento que se visualice siempre en la parte inferior de su contenedor. Si nunca te ha surgido la necesidad, tiempo al tiempo... Creo que lo primero que se prueba, ya te adelanto el resultado: no funciona, es lo siguiente:



#elemento{
  float:bottom;
}

Pero como ya he comentado no funciona. La solución por suerte es bastante sencilla. Vamos a ver como realizarlo.

Herramientas Programación de Chrome

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

Introducción


A la hora de programar en Javascript necesitamos pocas herramientas: un editor de texto para escribir nuestro código y un navegador para poder probarlo. El problema llega cuando nuestro código da algún error, entonces necesitamos alguna herramienta que nos diga algo sobre el error para saber como solucionarlo, sino podemos estar revisando nuestro código eternamente.

Por suerte todos los navegadores modernos han pensado en nosotros y ponen a nuestra disposición una serie de herramientas, ya sea de serie o mediante plugins, que son imprescindibles para nosotros. Vamos a ver algunas herramientas interesantes de Chrome para el desarrollo.

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.