Tester
Novedades de Drupal 7

Analizamos las actualizaciones de la nueva versión de la difundida plataforma de gestión de contenidos CMS de código abierto, que cuenta con más de 10.000 usuarios a nivel internacional, más de 7.000 módulos disponibles y una comunidad de más de 800 desarrolladores. Comentamos las mejoras en la administración, usabilidad, plantillas y testing, entre otras.

 

A principios de 2011 se liberó la versión estable de Drupal 7, y Cambrico, un blog especializado en esta plataforma, publicó las novedades y cambios respecto a Drupal 6, que también fueron reflejados en la comunidad de usuarios del sistema: Dupral Hispano.

 

Comentamos los aspectos más destacados por Cambrico en relación a Dupral 7:

 

Instalación: el proceso se ha renovado en aspecto y funcionalidad; además, es posible instalar un drupal con lo mínimo, seleccionando "Minimal" en la primera pantalla.

 

Interfaz de administración renovada: nueva barra de herramientas superior que controla las secciones del sitio, con una barra inferior para los enlaces rápidos que se pueden configurar añadiendo los que se necesiten. Además, la nueva interfaz de administración se realiza con una capa de Overlay que hace más ligera la navegación.

 

Mejoras de usabilidad en la administración: nuevo módulo dashboard que permite tener un panel de usuario con bloques configurables con drag & drop. También, links contextuales para realizar acciones sobre el contenido con menos clicks, mientras que casi todas las páginas de administración proveen de un enlace (+) para añadir a enlaces rápidos. Las pantallas que proveen de una interfaz para reordenar elementos, ahora también llevan un link para mostrar los pesos en modo texto, una gran mejora de accesibilidad. En tanto, el interfaz de bloques ya no hace falta verlo con la plantilla, sino que se visualiza en modo administración con un link para "demostrar" las regiones disponibles. Por otra parte, se ha incluido el módulo Vertical Tabs, que le da mucha mejor visibilidad y un aspecto más compacto y elegante a los antiguos fieldsets.

 

CCK en el núcleo: gran parte del módulo CCK se incluye en el núcleo de Drupal 7 en lo que se llama "Fields in core". Con la nueva versión, además de poder crear tipos de contenido, se puede añadir campos de diversos tipos y configurarlos. CCK se mantiene como módulo contribuido para soporte de campos adicionales y opciones específicas.

 

Soporte de imágenes: una de las novedades más importantes y llamativas de esta versión. En Drupal 6, para tener soporte de imágenes como campos de un nodo hay que descargar CCK, Filefield e Imagefield, pero ahora todo esto está incluido en el core, proporcionando esta funcionalidad por defecto.

 

ImageCache en core: además del soporte de imágenes, se ha incluido en el core el módulo imagecache para redimensionar y añadir efectos a las imágenes. Los presets de imagecache ahora se denominan image styles.

 

Nuevo concepto, Entidades: las entidades son un nuevo concepto en Drupal 7. Históricamente se viene de releases "nodocéntricas" en las que casi cualquier contenido era un nodo, pero Drupal 7 introduce las entidades que engloban estos nodos y también a los usuarios, las taxonomías y los comentarios. Esta nueva estructura permite que sea posible añadirle campos a todo aquello que sea una entidad.

 

Nuevas plantillas: Drupal 7 se ha deshecho de las viejas plantillas basadas en tablas (bluemarine, chamaleon...) y solamente sobrevive Garland a esta nueva versión, pero incorpora 3 nuevas plantillas: Bartik (Plantilla por defecto, pensada más para front end, ofrece una mejora visual sobre Garland y más juego con más regiones), Seven (Plantilla de administración por defecto) y Stark (Plantilla básica sin estilos para comenzar un theme desde 0
Instalación de módulos y plantillas desde interfaz). El nuevo Update manager permite instalar tanto módulos como plantillas desde interfaz, y también permite actualizarlos. Esta nueva utilidad facilitará la tarea en general a los webmasters de drupal.

 

Testing: Drupal 7 incorpora unit testing, y los parches durante el desarrollo de la nueva versión han tenido que pasar los tests pertinentes, lo que implica mejoras en la calidad del código y una apuesta de futuro por la estabilidad.

 

Otras mejoras:
• Más partes del módulo internacionalización incluidas, además la selección del idioma ahora es mucho más configurable y extensibl
• Jquery 1.4.4 y Jquery UI 1.8
• Deshabilitación de cuentas de usuario sin borrarlas.
• Nuevo rol por defecto: administrador, al que se le asignan todos los permisos de formar automática.
• Gestión de ficheros tanto públicos como privados.
• Soporte de web semántica: RDFa
• Módulo poormanscron dentro del núcleo, lo que permite ejecutar el cron periódicamente sin tener acceso Shell.
• Inclusión parcial del módulo Token.
• Soporte de múltiples bases de datos (SQLite, MSSQL, Oracle), además de replicación maestro/esclavo y transacciones.
• Fichero sites.php para un mejor control de multisite.
• Protección de las llamadas a cron mediante una key
• API para crear campos, revisada y simplificada con respecto a CCK para Drupal 6.
• Nuevo framework de ajax y mejoras en el form API.
• Las funciones de alter no se tendrán que llamar desde módulos, las plantillas también lo pueden hacer, por lo que se puede hacer un form_alter en el template.php
• "Render arrays", drupal_render transforma un array con elementos y propiedades en HTML, lo que aporta flexibilidad y el hook_page_alter.
• Las funciones de preprocess ya no necesitan un tpl para funcionar, con una función de theme es suficiente.
• Inclusión de nuevas etapas de procesado a la hora de mostrar contenido: hook_process.

 

Nuevos requerimientos mínimos: PHP 5.2.5, MySQL 5.0.15 / Postgre 8.3