0. Novedades de Drupal 8
¡Hola a todos! Se ha lanzado una nueva versión del CMS Drupal, la número 8. El desarrollo de esta versión comenzó tan pronto como se lanzó Drupal 7 en 2011. Desde entonces, la versión 8 ha evolucionado significativamente con respecto a la versión 7.
Drupal 8 te permitirá crear rápidamente el sitio web de tu empresa, un pequeño portal o una tienda en línea, utilizando solo los módulos estándar. Por supuesto, en el momento del lanzamiento de Drupal 8 hay pocos módulos adicionales, pero muy pronto serán portados de Drupal 7 a Drupal 8. Así que en 2 o 3 meses después del lanzamiento de Drupal 8.0, ya podrás usarlo para tu sitio.
Inmediatamente después de instalar Drupal, todo el contenido (páginas y artículos) se publica en la página principal. De hecho, después de la instalación, se trata de un blog que puedes expandir según tus necesidades.
Gestión de contenido
En Drupal 8 tendrás un panel de control conveniente en la parte superior.
Las páginas administrativas se muestran en ventanas emergentes. Si haces clic en Contenido y luego en Agregar contenido, verás un formulario para añadir contenido:
Después de agregar contenido al sitio, su versión abreviada se muestra en la página principal. Al agregar un artículo, puedes insertar una imagen, registrar etiquetas y usar el editor visual CKEditor para editar el texto (como en LibreOffice Writer o MS Word).
Como resultado, tendrás un blog en la página principal:
Drupal 8 ha creado un sistema de gestión de contenidos muy cómodo. Ya hemos visto la página de Contenido, donde puedes ver todos los elementos del sitio con filtros. Pero también puedes editar contenido directamente desde el sitio, solo pasa el cursor sobre el texto deseado y verás el ícono de edición:
Y corregimos lo que sea necesario directamente en el sitio:
¡Ahora podemos editar todo directamente en el texto del artículo! Esto es conveniente para personas que aún no están muy familiarizadas con Drupal.
Menú
Las páginas necesarias se pueden agregar al menú. En Drupal, el menú puede añadirse directamente al crear contenido.
Ahora tenemos un nuevo enlace en el menú:
También podemos añadir fácilmente un nuevo menú:
Ahora puedes añadir páginas a nuestro nuevo menú. Cada menú se muestra en la página como un bloque en la región que necesitemos.
Campos
Una de las características interesantes de Drupal es la capacidad de añadir campos a todo: contenidos, usuarios, comentarios, etc. Al igual que en Drupal 7, los módulos para trabajar con campos están en el núcleo de Drupal 8.
Bloques
En Drupal 8, como en otras versiones, existe la gestión de bloques. A través de los bloques puedes mostrar texto, menús, noticias y cualquier otro contenido o datos del sitio. En Drupal 8 los bloques son entidades como los contenidos, comentarios y usuarios, y se les pueden añadir campos y dividir en tipos de bloque.
Usuarios
El trabajo con usuarios es igual que en Drupal 7. Puedes gestionar permisos y roles como desees:
Comentarios
Los comentarios funcionan igual que en Drupal 7.
Trabajo con imágenes
Al igual que en Drupal 7, en Drupal 8 el núcleo incluye módulos para trabajar con imágenes.
Views
¡Views ahora está en el núcleo! Este constructor de consultas y visualización para casi cualquier cosa se usa en la mayoría de sitios, por lo que ahora forma parte de Drupal 8.
Y muchos otros módulos adicionales
Hablaremos de ellos en los próximos artículos.
¿Qué hay de nuevo?
Drupal utiliza algunas bibliotecas de Symfony 2 y Zend Framework 2.
Todas las bibliotecas externas ahora se encuentran en la carpeta:
/vendor
Por conveniencia, el núcleo de Drupal también se ha movido a una carpeta separada:
/core
Entre las bibliotecas se encuentran algunas tan populares como:
Twig: un motor de plantillas simple, rápido y cómodo, usado en Symfony2 (en lugar del PHPTemplate de Drupal 7).
Doctrine: biblioteca para trabajar con bases de datos. Se puede comparar con Views en Drupal. Permite añadir nuevos campos fácilmente, usar relaciones muchos a muchos y eliminar datos.
Routing de Symfony 2 (http-kernel, http-foundation, routing): sistema de rutas muy conveniente. Todos los principios están explicados aquí: http://symfony.com/doc/current/book/routing.html
EventDispatcher (gestor de eventos): biblioteca para trabajar con eventos. En la práctica, es similar al módulo Rules en Drupal.
Autoloader: ¡Drupal 8 incluye casi 10.000 archivos! Para que no se cargue todo al abrir una página, solo se cargan los archivos necesarios. Esto lo gestionan las bibliotecas de Symfony 2.
El uso de bibliotecas es específico: solo se usan 3 (por ahora): Zend feed, Zend stdlib y Zend escaper.
El hecho de que Drupal 8 use Symfony 2 significa que:
1) El tiempo de desarrollo de futuras versiones de Drupal será más corto. Los desarrolladores de Drupal no tendrán que escribir ciertas funcionalidades, lo harán los desarrolladores de Symfony CMF.
2) Symfony 2 requiere PHP 5.3.3, lo que significa que muchos hostings con versiones 5.2 o inferiores no permitirán instalar Drupal. Tendrás que pedir al proveedor de hosting que actualice el software.
Drupal es adaptable a dispositivos móviles
Ahora Drupal se adapta perfectamente a dispositivos móviles de forma predeterminada, por ejemplo, así se ve el tema bartik en un teléfono:
Este artículo se actualizará a medida que encuentre nuevas características interesantes en Drupal 8. Mientras tanto, crearé el curso completo sobre Drupal 8.