Maximiza tu eficiencia con Default Content en Drupal

¡Bienvenidos al fascinante universo de Default Content en Drupal!  

En el vibrante ecosistema de Drupal, la gestión eficiente del contenido es esencial para el éxito de cualquier proyecto. Sin embargo, ¿qué sucede cuando necesitas llenar tu sitio web con contenido predefinido o dummy de manera rápida y efectiva? Aquí es donde entra en juego el poderoso "Default Content".

¿Qué es Default Content y por qué es tan relevante? 

Es un módulo contribuido de Drupal, el cual se utiliza para predefinir o preconfigurar contenido del sitio. Esto puede ser útil en situaciones en las que necesitas proporcionar datos de ejemplo o configuración inicial para nuevos sitios web o para facilitar el desarrollo y pruebas.

La importancia de un módulo como es "Default Content" radica en su capacidad para acelerar el proceso de desarrollo, ya que evita pasos como la creación manual de contenido en entornos de desarrollo o entornos productivos.

La Solución: Default Content en Drupal

"Default Content" es una auténtica bendición, nos proporciona multitud de ventajas. Permite crear y exportar contenido por defecto entre diferentes entornos con facilidad y fluidez.

Beneficios del Default Content

  1. Consistencia en la Experiencia del Usuario: Garantiza una experiencia uniforme para los visitantes, incluso cuando el contenido final no está disponible.
  2. Eficiencia en Desarrollo: Acelera el proceso de desarrollo al proporcionar contenido de prueba, reduciendo así el tiempo de generar contenido manualmente.
  3. Facilita las Migraciones: Simplifica la transferencia de configuraciones y contenido entre entornos, mejorando la portabilidad y la coherencia del sitio.
  4. Prevención de Errores: Ayuda a evitar errores al asegurar que los elementos esenciales estén configurados de manera coherente, evitando omisiones o configuraciones incorrectas.

Pasos de instalación y uso

Partiendo de un entorno con Drupal, composer y drush, realizamos los pasos de instalación comunes para cualquier módulo contrib, que son:

composer require drupal/default_content

drush en default_content 

Tal y como indica la documentación, será necesario disponer de un módulo custom, mediante el comando drush generate module, el cual genera la estructura básica de un nuevo módulo en Drupal.

Después de crear de forma habitual el contenido a exportar, nos ofrece dos tipos de comandos en función de las necesidades:

  • Drush dce (default content export): exporta una entidad simple, cuyo parámetro para elegir el destino de exportación es file, después de lanzarlo genera un archivo tipo YML con la información precisa, de la entidad exportada.

drush dce node 2 --file=modules/custom/custom_module/content/node/home.yml

  • Drush dcer (default content export reference): exporta una entidad y todas las entidades referenciadas a ella, cuyo parámetro para elegir el destino de exportación es folder, después de lanzarlo genera árbol de directorios con todos los elementos, en extensión YML, relacionados a la entidad exportada.

drush dcer node 2 --folder=modules/custom/custom_module/content

En conclusión, Default Content, es una herramienta versátil a la hora del manejo del contenido para su difusión entre entornos, ahorra tiempo a la hora de validación y evitamos la dependencia de bases datos, como ultima observación hay que tener en cuenta de que se usen las directrices “best practices” contenidas en drupal.org.

Tags

He leído y acepto la política de privacidad
Acepto recibir emails sobre actividades de recruiting NTT DATA