layout

Layout Paragraphs | Módulo Drupal

Video de Youtube
URL de Video remoto

     En el curso Landing Page | Creación y configuración con Drupal 9, aprendimos a configurar desde cero, un tipo de contenido, llamado Landing Page, cuya estructura principal estaba formada paragraphs, permitiendo así una mayor flexibilidad sobre el orden de todos sus componentes.

     También pudimos comprobar, que es posible añadir más funcionalidades, que modifiquen específicamente a cada Paragraphs, como la de permitir configurar un color, gracias al módulo Color Field; o incluir un formulario dentro de un paragraphs, gracias a los campos referenciados de Drupal.

Imagen
Layout Paragraphs Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

     En el caso de nuestro ejemplo, resulta fácil la manipulación de los componentes Paragraphs, desde la interfaz del usuario, ya que no representan una gran cantidad; pero, ¿qué ocurre si en lugar de tener unos pocos Paragraphs, queremos ofrecer al usuario un mayor abanico de posiblidades?

     Si exploramos el fomulario de creación de nuestra Landing Page, podremos comprobar a qué nos referimos; ya que la interfaz del usuario de Drupal, añade cada nuevo paragraphs justo debajo del anterior, y, a pesar de que podemos plegar u ocultar cada uno de los paragraphs, durante el proceso de edición, no contamos con una opción gráfica "Verdaderamente amigable", para usuarios con conocimientos básicos sobre edición de contenidos.

Imagen
Layout Paragraphs Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

   Layout Paragraphs

     Para facilitar el proceso de edición de contenidos, cuando tenemos un gran número de paragraphs, disponibles para el usuario editor, contamos con otro módulo llamado Layout Paragraphs, cuyo objetivo es, precisamente, permitirnos añadir, editar, arrastrar o eliminar los paragraphs dentro de nuestros contenidos.

Imagen
Layout Paragraphs Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

     Para facilitar el proceso de edición de contenidos, cuando tenemos un gran número de paragraphs, disponibles para el usuario editor, contamos con otro módulo llamado Layout Paragraphs, cuyo objetivo es, precisamente, permitirnos añadir, editar, arrastrar o eliminar los paragraphs dentro de nuestros contenidos.

Descarga y Activación:

Para descargar y activar cualquier módulo de Drupal tienes varias opciones:

     Descarga:

          1.- La forma recomendada a partir de Drupal 8, es utilizando el gestor de paquetes Composer, ejecutando en tu consola el comando:

composer require drupal/layout_paragraphs

          2.- Descargándolo manualmente el módulo desde la página oficial del Layout Paragraphs y una vez descargado y colocado en carpeta "modules/contrib", si haz descargado todos tus módulos manualmente, deberías crear la carpeta "contrib", para que puedas diferenciar entre tus módulos personalizados y los que están disponibles directamente en la Página oficial de Drupal.

     Activación:

          1.- Utilizando la herramienta de consola Drush, la opción "-y" activará todos los sub-modulos automáticamente

drush en layout_paragraphs -y

          2.- Desde la interfaz de usuario de Drupal, en la url "/admin/modules", y luego marcando el check junto al nombre de tu módulo y haciendo clic en el botón guardar que aparecer al final de la página.

Imagen
Layout Paragraphs Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

   Configuración del módulo

     Una vez descargado y activado el módulo, el siguiente paso será configurar el campo o los campos, del tipo paragraphs, para que podamos ver el cambio que nos ofrece este módulo, a nivel de la interfaz de usuario, facilitando la manipulación de los paragrphs. 

     En nuestro ejercicio con la Landing Page, creamos un campo tipo paragraphs, en el que añadimos cada uno de los Bloques o Paragraphs que deberían estar disponibles para que el usarios los añadiera, editara o modificara, según sus necesidades.

     Por lo tanto, tendremos que acceder a las pestañas Administrar la visualización del formulario y luego en la de Gestionar Presentación, buscar el campo al que activaremos la funcionalidad del módulo Layout Paragrarphs y la seleccionaremos dentro de las opciones disponibles. Por último guardaremos los cambios y borraremos la cache de Drupal, para ver el resultado.

Imagen
Layout Paragraphs Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony
Imagen
Layout Paragraphs Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony
Imagen
Layout Paragraphs Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

     Una vez guardados los cambios en la configuración de los campos, si volvemos a editar nuestro contenido, podremos apreciar un cambio considerable en la forma de gestionar los paragraphs.

    Imagen
    Layout Paragraphs Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

         Entre los cambios están:

    • Posibilidad de previsualizar el contenido de los paragraphs, tal y como se muestran en el frontend.
    • Capacidad para añadir nuevos paragraphs por medio de un buscador
    • Capacidad de arrastrar y cambiar de posición todos los paragraphs entre sí.
    • Capacidad para duplicar Paragraphs
    Imagen
    Layout Paragraphs Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

       Combinando Paragraphs con Layout Builder

         Uno de los objetivos principales de este módulo, es ofrecer la posibilidad de combinar el uso de Pagragraphs, con el Layout Builder integrado en Drupal, a partir de Drupal 8, con esta combinación, podremos preconfigurar secciones de una o varias columnas, para poder insertar en ellas, todos los paragraphs que necesitemos.

       Cómo crear una sección

         La sección, no es más que otro componente del tipo Paragraphs, que tendremos que añadir al listado principal, si queremos que funcione.

         La particularidad de una SECCIÓN, es que tendremos que marcar la opción de Layout Paragraphs, en la parte inferior, para que pueda ser utilizada con ese fin.

    Imagen
    Layout Paragraphs Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

         Al configurar este nuevo paragraphs, al que llamaremos SECTION, o como te apetezca, nos aparecerá dentro de las opciones disponibles, cuando presionamos el icono de suma (+), que aparecer en la parte superior e inferior de nuestra nueva interfaz de usuario, para la edición de los paragraphs.

    Imagen
    Layout Paragraphs Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

    Gestionar plantillas con Layout Builder

    Video de Youtube
    URL de Video remoto
    Texto

    Si no ves el video, puedes refrescar el navegador, presionando (Ctrl+Shift+R | Ctrl+F5 o Shift+F5), o abrirlo directamente desde el Canal de Youtube... HAZ CLIC AQUI

          Hoy en día, como profesionales dedicados al desarrollo de páginas web, uno de los mayores retos con los que deberemos enfrentarnos, en cada nuevo proyecto, es el asunto de nuestros puntos fuertes.

         Esto significa, que para las empresas o clientes, en general, ya no nos vale el argumento de que "Soy solo programador" o "Yo solo sé maquetar"; y con esto no pretendo justificar en lo absoluto el famoso perfil "Full Stack", que se han sacado de la manga algunos, para pagar menos y exigir más a sus empleados, sino que, aunque seamos programadores o maquetadores, el conocimiento, al menos básico, de otras herramientas relacionadas, nos permitirán ahorrar tiempo y no depender tanto de otros perfiles, para implementar algunos cambios durante el proceso de desarrollo.

         Una de las razones por las que tanto me gustó Drupal desde el principio, es su versatilidad, lo cual nos permite, sin importar nuestro perfil profesional, con algo de ayuda basada en documentación relacionada, crear proyectos web, tanto a nivel de backend como de frontend. 

         Por eso, en esta ocasión, hablaremos sobre la implementación del módulo "Layout Builder", integrado en Drupal a partir de la versión 8. Con este módulo podremos crear, personalizar o modificar plantillas, para la presentación de nuestros contenidos, utilizando sólo la interfaz de usuario, sin la necesidad de manipular o conocer a fondo el uso de las plantillas Twig.

    Requisitos:

         - Tener una web Drupal en funcionamiento, con varios contenidos preferiblemente con taxonomías, imágenes y textos, para que puedas comprobar los cambios una vez implementados.

         Si no tienes contenidos, o prefieres generar contenido de prueba, para realizar tus configuraciones, puedes utilizar el módulo Devel Generate, integrado en el módulo Devel, con el cual podrás generar todo el contenido que necesites basándote en los tipos de contenido que prefieras, haciendo únicamente un par de clics.

         Aquí tienes la explicación de Cómo generar contenidos de prueba con el módulo Devel Haz clic aquí

         - Activar los módulos Media y Media Library, que también se incluyen el en núcleo de Drupal, a partir de la versión 8 y que nos permitirán trabajar con características adicionales relacionados con multimedia (imágenes, videos, audio).

         - Layout Builder Component Attributes: te permitirá añadir clases a tus secciones y bloques dentro de Layout Builder

        - Asset Injector (Opcional): Te permitirá añadir CSS o JS directamente en base de datos a través de la interfaz. Es muy útil para realizar pruebas sobre aplicación de estilos, antes de añadirlos directamente en los archivos CSS o pasárselos al maquetador que se encargará de ejecutarlos.

    Cómo gestionar plantillas con Layout Builder en Drupal 9

         Paso 1 Activación de módulos Layout Builder, Media y Media Library:

              Con la activación y combinación de estos módulos, incluidos en el núcleo de Drupal, a partir de la versión 8, podremos comenzar a configurar nuestras plantillas, utilizando la interfaz de usuario, además de brindarnos la oportunidad de reutilizar imágenes subidas previamente o añadir otros elementos como videos o archivos de audio, gracias a la los módulos Media y Media Library.

         Paso 2 Descarga y activación de módulo Layout Builder Component Attributes:

              Debido a que el Layout Builder funciona íntegramente con la base de datos de Drupal, no contamos con la posibilidad de tener archivos físicos con los que trabajar, por esta razón, para añadir los estilos a nuestras plantillas y sus elementos relacionados, necesitaremos necesitaremos de éste, creado para ofrecer esta posibilidad. 

        Paso 3 Activación del Layout Builder dentro de nuestros contenidos:

             Después de tener activados todos los módulos necesarios, relacionados con nuestras plantillas, es el momento de activarlo dentro de nuestro contenido, para comenzar a trabajar.

              Para ello, tendremos que dirigirnos a la url "/admin/structure/types/manage/article/display", porque en nuestro ejemplo, hemos optado por utilizar los artículos que vienen por defecto, en cualquier instalación de Drupal.

          Después, podremos elegir cuál o cuáles de los Modos de Vista, relacionados con nuestro contenido serán los seleccionados para trabajar con esta opción. Es posible que, en algunos casos, con modificar el Modo Default, sea suficiente para lograr nuestros objetivos.

    Layout Builder Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

         Tan pronto como hayamos activado el módulo para nuestro Modo de Vista, si volvemos a nuestro contenido, en el modo de vista afectado, podremos ver la pestaña "Diseño" o "Layout", que nos permitirá acceder a las opciones nuevas de edición.

    Layout Builder Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

         Paso 4 Comenzar con la edición de la plantilla:

              A partir de este momento, lo siguiente será añadir "Secciones",  haciendo clic sobre "Section", y se nos abrirá una ventana en la parte derecha de la pantalla, con las diferentes secciones o Columnas, donde podremos colocar nuestros elementos. 

             Estos elementos pueden ser Bloques, Vistas, Campos, etc.

    Layout Builder Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

         Paso 5 aplicar estilos temporales a la plantilla:

              Debido a que todos los cambios relacionados con el Layout Builder se guardan en base de datos y no en archivos físicos, si queremos añadir estilos css en nuestras plantillas, tendremos que descargar y activar el módulo Layout Builder Component Attributs Haz clic aquí y una vez configurado para que nos muestre las opciones que deseamos, entonces, podremos ver una opción más disponible al hacer clic en editar la sección.

    Layout Builder Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

    Layout Builder Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

    Layout Builder Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

              Aunque esta opción nos permite añadir estilos relacionados con nuestra base de datos, en realidad lo recomendable es que se utilicen como recurso temporal, ya que todos los estilos de cualquier proyecto web deberían guardarse directamente en el archivo css.

    Layout Builder Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony