Experiencia creando temas para Drupal 6

Sólo un idiota puede ser totalmente feliz.

Mario Vargas Llosa

Suscríbete al feed

Comentarios recientes

No hay duda que la transición de Drupal 5 a Drupal 6 trae muchas ventajas, los sitios corren mucho más rápido, el API es sólido y el código está mejor pensando.

Creo que lo que más tiempo me costó entender son los cambios en la creación de temas con Drupal.

En estos días he estado actualizando un par de sitios a Drupal 6 y me he encontrado con algunos detalles importantes:

  • Es posible usar plantillas tpl.php o funciones theme_ pero la recomendación es trabajar con plantillas. Aún cuando las funciones theme_ corren más rápido, hasta cinco veces más según leí en la documentación, las plantillas son más fáciles de entender para quienes no saben programar.
  • Ahora todo módulo puede, y debe, incluir sus propios archivos tpl.php que pueden ser reemplazados por archivos del mismo nombre en el directorio de cada tema.
  • Cada módulo debe usar hook_theme para declarar las plantillas o funciones theme_ que usará. Cuando actualizaba un módulo de Drupal 5 muchas de funciones theme_ no mostraban nada y era debido a la falta hook_theme.
  • La mayoría de cambios en hook_theme requieren limpiar el cache en /admin/settings/performance.
  • La lógica de negocios debe estar en funciones preprocess que generen o modifiquen las variables que serán usadas en las plantillas.

¿Qué puedes añadir? ¿Cuál ha sido tu experiencia creando temas con Drupal 6?

Publica comentarios relevantes, usa español correcto y no envíes publicidad. Creemos discusiones en las que valga la pena participar. Puedes usar Markdown.

Tu comentario