Hace unas semanas mi familia estuvo de vacaciones en Disney World en Orlando, Florida. Si alguna vez has estado en un parque temático de Disney, sabes muy bien que se necesita mucho trabajo en estos parques solo para divertirse. Algunas de las atracciones más populares en estos parques tienen tiempos de espera de hasta dos horas debido a las largas filas de personas que desean abordar. Afortunadamente, mi esposa trajo un guía turístico de Disney que le dio a nuestra familia los consejos útiles, las recomendaciones y la información que necesitábamos para evitar esas largas filas. Al final, terminamos con un viaje muy agradable (¡tan agradable que pudimos escalar Space Mountain dos veces!). Esta guía de viajes fue una gran ventaja para las vacaciones de mi familia.
Dominar Drupal es muy similar a visitar un parque temático, ya que requiere un poco de esfuerzo de tu parte para garantizar que seas recompensado por tus esfuerzos. Si Drupal es el parque de diversiones, piense en los módulos de Drupal como las atracciones del parque que desea utilizar. Con esa línea de pensamiento, le recomiendo que deje que el libro de Earl y Lynette Miles, Drupal’s Building Blocks, sea su preciado guía turístico al maravilloso mundo de Drupal. Solo reviso unos pocos libros cada año y este es un libro en el que con mucho gusto he invertido mi tiempo en leer.
Drupal’s Building Blocks es un tutorial, una referencia y un libro de cocina para algunos de los módulos más valiosos de Drupal, incluidos CCK (Kit de construcción de contenido), Vistas y Paneles. El objetivo principal de este libro es brindarle la ruta más rápida para dominar los módulos lo más rápido posible para ayudarlo a crear sitios web más potentes, flexibles, utilizables y manejables. El público objetivo de este libro no son solo los desarrolladores o diseñadores web, sino también los administradores de sitios, los arquitectos de contenido y los consultores. Hay código en este libro, pero lo que hay no es el código espeluznante que a menudo encuentras en la biblioteca de un desarrollador.
Aunque he estado trabajando con Drupal durante más de media década, sigo siendo uno de los novatos que lucha por hacer el mejor uso de los módulos contribuidos de Drupal. He creado varios sitios utilizando CCK y Views, pero siempre he encontrado obstáculos que me impiden descubrir por completo lo que estos módulos pueden hacer por mí y mis sitios. Este libro le proporcionará la información que necesita para aprovechar todo el potencial de estos módulos. Cualquiera que haya visto madurar Drupal, CCK, Views y Panels a lo largo de los años no puede evitar leer este libro y beneficiarse no solo de la experiencia técnica del autor, sino también de su comprensión cultural e histórica de cómo apareció cada módulo en Drupal.
En el primer capítulo del libro, «Introducción a CCK y nodos», hay una sección llamada «Búsqueda del Grial: cómo nació CCK». Esta sección por sí sola se lee como una historia de aventuras que comienza hablando de los primeros desafíos que enfrentan los administradores del sitio, Drupal que necesita aprender habilidades de desarrollo solo para controlar qué forma tomaría el contenido en Drupal. La historia continúa con Drupal 4.4 y cómo un módulo contribuido llamado Flexinode les dio a los no desarrolladores la capacidad de crear nuevos tipos de contenido, pero las limitaciones permanecieron. Me recordaron que con Drupal 4.7, CCK se convirtió en el reemplazo de Flexinode, y con cada versión sucesiva de Drupal, el módulo continúa mejorando. Para alguien como yo que comenzó con Drupal 4.6 y vio evolucionar Drupal 5, 6 y ahora 7, este libro habló con mi geek interior. Simplemente encontré que este libro es un buen puente hacia los aspectos más técnicos de CCK, Vistas y Paneles.
El libro se divide en tres partes que se centran en los módulos contribuidos de los «tres grandes». Una vez que los autores de este libro le presentan el módulo, se enfocan en las necesidades de la audiencia con capítulos para administradores de sitios y administradores de contenido, diseñadores de temas y desarrolladores (con una explicación detallada de la API proporcionada por estos módulos). En casi todos los capítulos encontrará notas y ejercicios que lo ayudarán a reforzar lo que acaba de aprender en esos capítulos. Al final de este libro, le prometo que aprenderá lo siguiente:
- Use el kit de construcción de contenido (CCK) para personalizar sus formularios de entrada de datos para satisfacer sus necesidades
- Mejore la flexibilidad del sitio con el sistema de nodos de Drupal
- Agregue tipos de campos opcionales, incluidos campos basados en PHP
- Personalice los temas para mostrar los datos de una forma más atractiva y legible
- Cree pantallas de consulta de vistas potentes
- Integración con bases de datos SQL
- Personalice las vistas con relaciones, argumentos y filtros
- Optimizar el rendimiento de las consultas
- Agregue estilos personalizados con el módulo Paneles
- Mantenga el control total sobre los sitios a medida que los implementa en producción
Descubrí que aprendí más en Building Blocks Part II, que se centra en las vistas. Realmente me encontré creciendo profesionalmente como usuario de Drupal al comprender mejor cómo funcionan las herramientas de importación y exportación (Capítulo 7), así como la optimización de consultas (Capítulo 10), que se enfoca en el impacto de las Vistas en el rendimiento. También hay un buen capítulo sobre la implementación del sitio que explica cómo exportar la estructura, las vistas y los paneles de CCK desde su entorno de desarrollo a sus servidores de producción.
Diré que este libro no es para principiantes de Drupal que todavía necesitan una introducción a Drupal. En cambio, este libro es para aquellos que ya saben cómo instalar Drupal, habilitar módulos y crear/administrar contenido en Drupal. Si eres muy nuevo en Drupal, te recomendaría Sams Teach Yourself Drupal in 24 Hours, que es uno de los tres libros que revisé el año pasado (sin embargo, no estoy seguro de si salió uno para Drupal 7). En su lugar, deje que Building Blocks de Drupal sea el segundo libro que compre, especialmente si planea crear sitios que utilicen mucho CCK, Vistas o Paneles.