Se acaba de anunciar que Drupal 10.3 ya se encuentra entre nosotros, lo que supondrá la última feature release de esta versión de Drupal, en la que podemos encontrar algunas novedades interesantes que veremos a continuación.
Habremos de tener en consideración que, de cara al lanzamiento de Drupal 11, deberemos tener instalada esta versión 10.3 como requisito para una posterior actualización, y que el código de ésta con la próxima major update será prácticamente el mismo, por lo que es una muy buen oportunidad para saber cómo será el Drupal del futuro.
Y ahora sí, vamos con las principales novedades de esta versión.
Nuevo módulo experimental Navigation
El nuevo módulo Navigation se encuentra dentro del núcleo experimental y supone una verdadera novedad dentro del ecosistema de Drupal y de sus menús de administración, tan acostumbrados estamos a que éste sea un menú horizontal en la parte superior de la página y al módulo contribuido Admin Toolbar, el cual añade la funcionalidad de visualizar dicho menú e forma de items desplegables, lo que simplifica y hace más accesible los diferentes elementos de administración.
Con este nuevo módulo, el menú de administración se sitúa en el margen izquierdo de la página, en sentido vertical, siendo completamente colapsable. Los submenús se abren en una caja paralela con las diferentes opciones, las cuales pueden a su vez contener y desplegar otras funcionalidades.
En dispositivos pequeños veremos un toogle que desplegará el menú cubriendo la pantalla.
El módulo dispone de numerosas opciones de configuración, como es la posibilidad de añadir enlaces personalizados al menú de navegación o cambiar el logo por defecto que aparece en la esquina superior izquierda. También hace uso del módulo Layout Builder, por lo que fácilmente podremos añadir o reordenar los bloques que conforman el menú de administración.
El módulo Navegation de Drupal 10.3 incluye un nuevo menú de creación de contenido y de gestión, lo cual nos permitirá acceder de una manera más rápida a las tareas relacionadas con la creación de contenido y la gestión de nuestro sitio, al mismo tiempo que se incrementa la usabilidad de la misma.
Módulo Workspaces pasa a ser estable
El módulo Workspaces nos permite crear una copia paralela de nuestro sitio, a través de la cual podemos crear múltiples entornos de trabajo dentro de una misma instalación de Drupal. En estos entornos podemos realizar cambios en los contenidos o en la configuración, los cuales, tras ser testeados, pueden ser implementados dentro del entorno de producción o sitio en vivo.
Después de un largo tiempo dentro del núcleo experimental de Drupal, ahora pasa a ser estable, por lo que podemos hacer uso de él con total confianza.
Un caso práctico en el que este módulo puede resultar de gran utilidad es por ejemplo, el caso de una gran compañía que vaya a lanzar un nuevo producto y haya estado preparando todo un conjunto de contenidos que desea que vean la luz en un momento determinado y todo él al mismo tiempo. Con este módulo esto es posible, pasando a producción todos los cambios efectuados en un espacio de trabajo determinado para ello.
Single Directory Components ahora es estable y forma parte del core
Los Single Directory Components son una funcionalidad introducida en la versión 10.1, la cual había estado hasta este momento dentro del núcleo experimental, que ha sido muy bien acogida, fundamentalmente por los desarrolladores de frontend, y que en este momento pasa a formar parte del core de Drupal.
Los componentes son partes de un sitio o aplicación web, con una funcionalidad y propósitos determinados, modulares y reutilizables. Esta funcionalidad permite que los módulos y temas creen componentes que pueden ser usados por ellos mismos o por otros módulos o temas.
Para ello sólo debemos crear dentro nuestro módulo o tema una carpeta llamada "components" y dentro de dicha carpeta otra carpeta con el nombre del componente. Por ejemplo, si queremos crear un botón, una opción muy aceptable sería "my_module_or_theme/components/button". De manera obligatoria, esta carpeta debe contar con un archivo "metadata.json" y una plantilla ".twig" para poder renderizar dicho componente. También es aconsejable que el componente cuente con un directorio css y js para incluir en ellos estilos y funcionalidad JavaScript.
Un ejemplo de como debe ser construida esta estructura la encontramos en la misma página del proyecto.
Organización del contenido simplificada
La página de edición de los itmes del menú ha sido simplificada, encontrándonos ahora las opciones avanzadas en un sidebar lateral, focalizando la atención de los editores de contenido a aquello que es más importante a la hora de editar un menú. Los términos de taxonomía también han visto rediseñada su interfaz de edición para poder trabajar con versiones anteriores y dar soporte a la moderación de contenido.
Nuevos Recipies y Content APIs por defecto
Los Recipies permiten la automatización del proceso de instalación de módulos y configuraciones, de una manera similar que los antiguos perfiles de instalación de versiones anteriores, pero mucho más flexibles y personalizables.
Por su parte, la API de contenido ahora incluye acciones de configuración, puntos de configuración y contenido por defecto.
Adicionalmente, ahora es posible la instalación de Drupal sin un perfil de instalación o la desinstalación de éste una vez que ya ha sido activado y configurado.
Control de acceso más flexible con la nueva Access Policy API
La nueva Access Policy API soporta soluciones de gestión de accesos que van más allá de los permisos y y los roles de usuario. Otras condiciones y contextos pueden ser tomados en consideración, como puede ser la autenticación en dos pasos o límites en una actividad. El actual control de accesos basado en permisos y roles ha sido convertido ahora en API con lo que nuevos proyectos contribuidos podrán aplicar nueva políticas de acceso.
Como ya hemos comentado anteriormente, este versión Drupal 10.3 es la última actualización de esta rama que incluye nuevas funcionalidades antes del lanzamiento de Drupal 11, el cual está prevista para el 29 de julio de 2024. A partir de ese momento sólo habrá actualizaciones de seguridad y pequeñas actualizaciones que sean necesarias para la migración a la versión 11.
En GUIBIB somo expertos en DRUPAL. ¿Quieres crear tu sitio o aplicación web con esta herramienta o necesitas ayuda para su desarrollo o mantenimiento? No dudes en ponerte en contacto con nosotros, estaremos encantados de escucharte y poder ayudarte en tu proyecto.
Añadir nuevo comentario