Sólo un idiota puede ser totalmente feliz.
Mario Vargas Llosa
Consejos para crear temas en Drupal 6
Luego de trabajar en muchos proyectos con Drupal 6 y crear temas con el nuevo API, incluyendo el reciente Woodpig en Ventanazul, he aprendido mucho y decidí reunir algunos consejos que estoy seguro te ayudarán, estimado drupalista, al convertir tu próximo diseño en un sitio corriendo con Drupal. ¿Suena bien? Ok, a sumergirnos en el nuevo API de temas de Drupal 6.
Bienvenido Woodpig
Sí, es muchísimo tiempo, pero como cualquiera que viva del desarrollo de sitios web sabe es a veces dificil encontrar tiempo para tus propios sitios cuando debes trabajar en proyectos para clientes. Además, quería un tema que estuviese de acuerdo a una lista de requerimientos muy especiales y que cambiaban frecuentemente, otro problema muy frecuente.
Lo primero fue decidir que Ventanazul pasaría de un sencillo formato de blog a ser un webzine enfocado en una comunidad de usuarios dedicados al desarrollo profesional de sitios web. Eso significaba activar el registro de usuarios, olvidarme de vBulletin y pensar más detenidamente en la calidad del nuevo contenido y el perfil de usuarios que aprobaría para usar el sitio (el registro de usuarios es aprobado manualmente y todos los comentarios son moderados).
Definir los objetivos y la arquitectura de información del nuevo sitio tomó algunos meses mientras reunía ideas de varias fuentes, como los sitios que más me gustan y algunos de los proyectos en los que he trabajado. Eso me llevó a los bocetos del diseño final en Gimp. Durante el proceso llegó Drupal 6 y tuve que aprender algunos nuevos trucos, incluyendo el renovado API para temas.
Por aquellos días estuve trabajando en un par de proyectos que requerían una actualización a Drupal 6 y pude utilizar varias de mis nuevas habilidades en ellos. En el rediseño de Ventanazul aproveché varias de las nuevas características del nuevo Drupal, incluyendo las funciones preprocess para searar los comentarios y su formulario del contenido de cada nodo, elementos que por lo general vienen juntos en la variable $content de la plantilla page.tpl.php.
El tema puede considerarse una versión 0.9 y sé que hay varios bugs por allí, los iré matando en el camino mientras recojo algunas opiniones. Tengo además una lista de características adicionales en camino y posiblemente más ideas para futuras versiones. Como debe ser la norma en el 2009 el diseño fue creado para navegadores modernos que respeten los estándares web así que no perdí tiempo en el desastroso Internet Explorer 6.
Temas en Drupal 6
Hay mucho que leer y absorber en el nuevo Drupal 6. Lo bueno es que para quien haya pasado buen tiempo programando con la versión 5 los cambios se pueden entender en muy pocos días.
Y hablando de cambios, uno de los que más me gusta es como se manejan ahora las plantillas (templates), cada módulo puede incluir sus propios archivos .tpl.php y basta con copiarlos al directorio de tu tema y modificarlos si necesitas algo diferente.
Mark Boulton y el rediseño de Drupal.org
Mark Boulton está trabajando en el nuevo diseño del sitio de Drupal, esas son muy buenas noticias. Sigo el trabajo de Mark desde hace mucho y no cabe duda que es uno de los mejores, sus serie de artículos sobre el uso de grids y tipografía son lectura obligada.
Pero lo que es mejor aún es que Mark y su equipo han decidido abrir su proceso de diseño, algo muy valiente y arriesgado, y lo han llamado: diseño por comunidad.
Aún está por verse si la experiencia funciona o no pero lo interesante será ver todo lo que podremos aprender de ella.
Promoción de Drupal en 15 gotas
Ya empecé a trabajar en mi próximo boogeek: Diseño con Drupal, y para animar el ambiente se me ocurrió ofrecer una fugaz promoción.
Del 21 al 24 de marzo de 2008 podrás comprar Drupal en 15 gotas por solo US$ 7.95.
Feliz fin de semana drupalero.
Una charla sobre Drupal y código abierto
Hace algunas semanas recibí una invitación del Centro Fundación Telefónica para hablar sobre Drupal y código abierto, y aún cuando todos saben que no soy muy amigo de Telefónica, la compañía, esta me pareció una buena oportunidad para compartir algunas ideas con todos los interesados en el desarrollo de sitios web.
La cita es el martes 5 de febrero a las 7 de la noche en el Centro Fundación Telefónica. Av. Arequipa 1155. Para mayores detalles pueden llamar al teléfono 2101327.
Hablaré sobre el potencial de los sistemas de administración de contenido de código abierto, específicamente Drupal, cómo obtener el máximo beneficio de ellos, la tantas veces mencionada, o manoseada, Web 2.0 y el mercado de servicios para desarrolladores web profesionales.
Así que, salvo algún odioso ejecutivo de Telefónica opine lo contrario, nos vemos el próximo martes.
Theme Developer ayuda a crear temas para Drupal 6
Un buen amigo, Vladimir Prieto, llamó mi atención sobre un intersante módulo del cada vez más cercano Drupal 6: Theme Developer.
Theme Developer permite hacer clic sobre cualquier parte de una página generada por Drupal y ver un popup con información sobre el archivo tpl y las funciones que generan el HTML.
Aún cuando los que desarrollamos en Drupal desde hace varios años ya tenemos nuestra forma de descubrir qué archivos modificar para adaptar nuestros diseños (yo uso mucho grep y Firebug), un módulo como Theme Developer puede ahorrar mucho tiempo a todos los desarrolladores que trabajan con Drupal, sean novatos o experimentados.
Gracias por el dato Vladimir y suerte con tus proyectos con Drupal.
Aprendiendo alemán en Internet con Rosetta Stone
Un nuevo y muy interesante proyecto con Drupal en Munich renovó mi interés en aprender alemán, una tarea que siempre he dejado pendiente pero que tenía que cumplir de una vez por todas.
Pero encontrar el tiempo y el profesor adecuado complicaba el asunto así que busqué un poco más en la Red. Ya había probado con varios opciones muy interesantes, incluyendo el simpático y divertido curso gratuito de la Deutsche Welle, pero ahora quería algo que me garantizara aprender el idioma en el menor tiempo posible y estaba dispuesto a pagar por ello.
Así llegué a Rosetta Stone, una compañía cuyo software ha sido utilizado por muchos en todo el mundo. El sistema es llamado Dynamic Immersion y es realmente fascinante pues te conecta con el nuevo idioma, Rosetta Stone ofrece más de treinta, desde el primer instante.
A través de fotografías muy bien pensadas, diferentes voces y una serie de ejercicios interactivos se va tomando confianza y entendiendo los conceptos básicos del idioma alemán. Ya tengo casi una semana siguiendo el curso y puedo decir sin lugar a dudas que voy por buen camino. El proyecto con Drupal salió muy bien y pude llegar al punto es que podía continuar con el diseño y la programación sin importar que todo estuviese escrito en alemán.
Adquirí la versión en línea de Rosetta Stone, poco más de US$ 100 por una suscripción de 3 meses, para evitar demoras en el envío del software en CD y el único punto en contra que encuentro hasta ahora es que requiere Adobe Shockwave, disponible solo para Windows y Mac OS, por lo que no puedo seguir mis lecciones desde Linux.
Obviamente este no será el final del camino para aprender alemán, planeo seguir otros cursos, posiblemente Berlitz Online, que cuesta mucho más y, obviamente, continuar escuchando Rammstein y Tokio Hotel.
Auf Wiedersehen!
Necesitamos estándares para el correo electrónico
Soy usuario de Campaign Monitor desde hace mucho y hace poco empecé a trabajar con ellos en mejorar el módulo para Drupal que escribí meses atrás.
Creo que David Greiner y todo el equipo en Campaign Monitor están haciendo un gran trabajo, en especial cuando se trata de promover el uso de estándares web para correo electrónico, y ese es el motivo de este artículo, generar conciencia entre los desarrolladores web y en las compañías que crean clientes de correo electrónico para que podamos utilizar HTML y CSS estándar sin importar que cliente se utilice.
Desde 456 Berea St. Roger Johansson apoya la idea y creo que todos los que estamos involucrados profesionalmente en el desarrollo de proyectos Internet debemos hacerlo.
No esperes más y participa de la iniciativa de Campaign Monitor ayudando a definir los requisitos para usar estándares web en correo electrónico.
Desarrollo en los tiempos de Facebook y Second Life
Llevo varios años participando en redes sociales y conozco el poder de conectarse con la gente correcta, me encanta ser parte de una muy activa sociedad en la Red, ¡diablos!, ¡tengo una buena vida gracias a ello!
Aún así, no le había dedicado tiempo a pensar en el gran impacto que está teniendo Facebook y en las muchas oportunidades que se abren para quienes desarrollamos en la Web hasta que empecé a trabajar con Facebook Platform.
Un muy entretenido proyecto en el que ya llevo algunos meses involucra conectar módulos de Drupal con Facebook y es una excelente forma de explorar nuevas formas de crear experiencias en Internet.
Como muchos de ustedes saben (imaginemos que eres un lector regular, si no lo eres ¿qué esperas para suscribirte?), soy un fanático de Second Life, así que encontrar un grupo de residentes en Facebook me pareció genial, acabo de unirme, y fue un claro indicio de lo que se viene.
No me queda duda que pronto veremos germinar muchos proyectos alrededor de metaversos como Second Life y plataformas de redes sociales como Facebook. Sí, plataformas, Facebook ha cambiado las reglas del juego por completo.
Definitivamente existen muchísimas opciones para quienes crean experiencias en la Red, y son buenos en ello, pero si creías que ya habían demasiadas especialidades en el cambo de desarrollo web piensa de nuevo pues pronto veremos expertos en aplicaciones de Facebook y diseñadores de Second Life trabajando con programadores de Drupal y arquitectos de información.
Epa, vivimos un período muy emocionante, ¿no lo crees?
Así que, ¿a dónde crees que te diriges como desarrollador web? Claro, si es que podemos seguir llamándonos así.


Comentarios recientes
1 semana 1 día atrás
1 semana 2 días atrás
1 semana 3 días atrás
2 semanas 1 hora atrás
2 semanas 2 días atrás
2 semanas 2 días atrás
2 semanas 2 días atrás
2 semanas 3 días atrás
2 semanas 4 días atrás
3 semanas 2 horas atrás