Uno de los puntos clave del éxito de Drupal es su modularidad. La capacidad de que dispone el CMS de expandir sus funcionalidades mediante nuevos módulos resulta diferencial frente a otras soluciones del mercado, permitiendo a los equipos de desarrollo dar respuesta a los requisitos planteados por los clientes y usuarios.
Dicha modularidad se ha potenciado con las mejoras introducidas versión tras versión, como podemos comprobar en las novedades incluidas en las últimas versiones, tanto en Drupal 10 como en Drupal 11. Esto ha permitido que el número de módulos contribuidos disponible se haya incrementado de manera notable en los últimos años, contando con más de 52.000 módulos disponibles en la fecha de redacción de este post.
Módulos para Drupal de hiberus
Desde hiberus, como especialistas en el desarrollo de sitios con Drupal, hemos creado varios módulos en los últimos meses, algunos para responder a necesidades de proyectos, otros para solventar carencias detectadas, y hemos contribuido a la estabilización de otros resolviendo incidencias existentes. Todo ello con un propósito común: ayudar al crecimiento de la comunidad Drupal.
A continuación, te contamos algunos módulos y casos de uso.
Social Post
En uno de nuestros proyectos nos enfrentamos a la necesidad de compartir contenido de manera automatizada en diversas redes sociales, algo común en cualquier desarrollo web actual. Durante el análisis encontramos un obstáculo significativo: la falta de funcionalidad adecuada en los módulos contribuidos necesarios para realizar esta tarea en Drupal 10.
Los módulos contribuidos «Social Post» para Facebook y LinkedIn requerían del módulo contribuido «Social API», encargado de autenticar e integrar módulos externos de RR.SS., para su funcionamiento. A pesar de su aparente compatibilidad con Drupal 10, varios errores impedían su correcto funcionamiento. Al analizar más a fondo, descubrimos que los citados errores provenían de situaciones como la existencia de clases obsoletas en el código de los módulos contribuidos o la presencia de funcionalidades que no estaban siendo utilizadas correctamente.
Para solucionarlo, optamos por crear una serie de parches para cada uno de los módulos afectados, con el objetivo de corregir los errores y hacer que funcionaran correctamente en una instalación de Drupal 10.
Migrate Wizard
Una parte fundamental de un proyecto de rediseño o actualización de un sitio es la migración del contenido existente a la nueva plataforma resultante de dicha actualización. Para facilitar este proceso, Drupal dispone del módulo Migrate, incluido en el núcleo, junto a todo el ecosistema generado a su alrededor.
Uno de los aportes de hiberus a este ecosistema de migración es el módulo contribuido Migrate Wizard creado para ofrecer una solución fácil de usar para migrar contenidos de Drupal 7 a Drupal 10 sin problemas.
Este módulo permite hacer, desde la interfaz, un mapeo de los campos de cada una de las entidades origen con los nuevos campos para las entidades destino, generando de manera automática todas las clases de migración necesarias para completar el proceso.
Search API Solr Shards
Otro de los trabajos que ha terminado convirtiéndose en un módulo contribuido, debido a que creemos que puede resultar útil para otros, es Search API Solr Shards.
Se trata de un pequeño módulo que amplía la funcionalidad de Search API Solr permitiendo búsquedas distribuidas a través de múltiples núcleos de Solr, con compatibilidad de facetas.
Estos son solo algunos ejemplos del trabajo realizado por hiberus para apoyar a la comunidad Drupal.
En hiberus contamos con un departamento de expertos Drupal formado por 150 desarrolladores certificados en Drupal y somos miembros de la Asociación Española de Drupal. Nuestros más de 10 años de experiencia y los más de 200 portales desarrollados hasta la fecha nos avalan. ¿Necesitas un partner para tu sitio web de Drupal con las mejores garantías de éxito? Contacta con nosotros y te ayudaremos.
¿Quieres más información sobre nuestros servicios de Drupal?
Contacta con nuestro equipo de DXP