16
mar

WordCamp Irlanda (2): Rethinking themes

Clasificado en Mecus > WordPress | Escrito a las 2:14

Daryl

Daryl

La primera conferencia de la WordCamp en el Tech Track fue la de Daryl Koopersmith. Daryl estaba allí para hablarnos de Elastic Theme.

Fue una buena entrada para la WordCamp. Un comienzo muy potente e interesante que nos dejó a todos con muy buen sabor de boca, tanto por lo que nos contaron, como por la demostración de cómo son las cosas: Daryl, un estudiante desconocido, ahora es parte de Automattic y está trabajando a pleno rendimiento con ellos. Y es que en Automattic no dejan que el talento se vaya corriendo. Hacen que se quede con ellos, y que siga creando valor añadido.

Pero vamos a lo que nos interesa. Rethinking themes.

Quién es Daryl

Daryl (@drylk) es un estudiante de la Universidad Washington en St. Louis que el año pasado decidió participar en el Google Summer of Code (una especie de campamento para programadores) donde estuvo trabajando en un nuevo Theme Framework para WordPress.

Qué es el Google Summer of Code

GSoC es un proyecto mundial que ofrece a estudiantes que sean desarrolladores la posibilidad de escribir código para proyectos software de código abierto. En GSoC han trabajado con muchos proyectos de código abierto y software libre.

La idea de GSoC es que un participante pueda tener un mentor para trabajar en un proyecto que haya elegido libremente. Por supuesto, eso le dará mucha experiencia y le brindará muchas posibilidades de quedarse en la empresa después.

En Automattic también se ofrecen proyectos en el GSoC, de forma que un desarrollador puede tener como mentor a Andy Peatling, Andy Skelton, Austin Matzko, Beau Lebens, Dion Hulse, Donncha O’Caoimh, John Godley, John James Jacoby, Joseph Scott, Mark Jaquith, Nikolay Bachiyski, Noel Jackson, Peter Westwood, Ryan Boren, Thorsten Ott, Jane Wells o al propio Matt Mullenweg. Cada uno de ellos es especialista en un apartado de WordPress (podéis consultar la lista de mentores aquí) y ayudarán a sus estudiantes en todo lo que puedan.

Daryl participó en el GSoC de 2009 en el apartado de Themes Framework. Y en esta conferencia nos ha mostrado sus resultados.

Qué es un Theme Framework

Un Theme Framework es algo así como un constructor de temas. Es decir, es una herramienta muy flexible que se puede utilizar para crear nuevos temas.

En la última actualización de WordPress se ha incluido algo que llevábamos tiempo usando en la sombra y que ahora está adquiriendo toda su relevancia: los temas hijos. El uso de frameworks hace el trabajo mucho más sencillo y reduce (en mucho) el tiempo que empleamos en crear el tema. Dejamos, pues, el uso duro de PHP con los WordPress Template Tags.

Un framework, como veremos, puede venir en dos sabores: como tema base, o como plugin.

Los temas hijos

Un tema hijo es un tema que tiene padre. Es decir, que se nutre de él.

Para explicarlo de una forma más simple, es un tema que hereda su funcionalidad del padre. Así, nosotros podremos crear un tema hijo a nuestro gusto utilizando las funcionalidades de padre (llamándolas), y si éste se tiene que actualizar, lo hará de forma transparente sin afectar en absoluto al tema hijo y sus cambios.

El Elastic Theme

El tema elástico (Elastic Theme) fue un proyecto que Daryl desarrolló durante el Google Summer of Code de 2009.
Con él, lo que nos intenta mostrar es la consecución final de todo lo que busca busca WordPress adaptado a un tema: más libertad para los usuarios y para los desarrolladores.

El tema elástico tiene:

  • Estructura por niveles (ya hablaremos en próximos artículos del tema), lo que reduce mucho el trabajo.
  • Las repeticiones de código se reducen usando jerarquías, modificando únicamente pequeños bloques. Utiliza mucho el famoso algoritmo divide y vencerás, sobre todo en el loop.php.
  • WordPress 3.0 nos trae nuevas funciones que nos hacen más sencillo trabajar con temas. Una de ellas es get_generic_template(). Con ella podemos hacer llamadas como get_generic_template(‘loop’,'author’).

Podemos sacar en claro que ahora los temas están creados:

  • Como si fueran mini-páginas
  • Como hijos de un tema principal
  • Siguiendo una estructura jerárquica

Esa misma estructura jerárquica es la que hace que los temas sean más usables, ya que si tenemos un bloque que se repite podemos convertirlo en un módulo.

El motor del Elastic Theme

¿Quieres verlo en acción? Aquí tienes el vídeo.

El Elastic Sandbox ofrece:

  • editor de temas en vivo
  • un editor de estilos muy ligero
  • temas modulares

Consideraciones para programadores

  • Léete el código de WordPress. Úsalo. ¡Aprenderás un montón!
  • Usa el trac, phpxref y el Codex. ¡Sigue aprendiendo!
  • Experimenta. Ahora tienes dos nuevas funciones que te hacen la vida más fácil. Son nuevas en 3.0 y modifican la query. Y, lo mejor de todo, se ejecutan antes que el tema.
  • Ahora podemos crear mashups usando WordPress de forma sencilla.
  • ¡Tenemos un editor visual de temas! Lo que permite infinitos diseños.
  • Al programar un tema, ten en cuenta que cualquiera debe poder modificar cualquier valor por defecto que hayas puesto.
  • ¡Piensa en módulos!

Atualización (10/05/2010) Aquí está el vídeo de la charla:

Tags: , , , , , , , ,

Soy consultor de nuevas tecnologías y coordino el departamento técnico de Mecus. Suelo escribir sobre tecnología y medios.

2 comentarios en “WordCamp Irlanda (2): Rethinking themes”


  1. José Conti dijo:

    Encuentro impresionante el Elastic Theme.

    Supongo que nadie te salva de tener que retocar el css para los colores, fondos, etc… ¿no? ¿o también hay algún apartado?

  2. RaveN dijo:

    Por ahora no. Todo llega, Daryl tiene muchas ideas para este framework :) .

Deja un comentario