Extra Block Types (EBT) - Nueva experiencia con Layout Builder❗

Extra Block Types (EBT): tipos de bloques con estilo y personalizables: Presentaciones de diapositivas, Pestañas, Tarjetas, Acordeones y muchos más. Configuraciones integradas para fondo, DOM Box y plugins de JavaScript. Experimenta hoy el futuro de la construcción de diseños.

Módulos de demostración EBT Descargar módulos EBT

❗Extra Paragraph Types (EPT) - Nueva experiencia con Paragraphs

Extra Paragraph Types (EPT): conjunto de módulos basado en párrafos de forma análoga.

Módulos de demostración EPT Descargar módulos EPT

Scroll

Articles

04/05/2025, by Ivan
Drupal Fields API

En este artículo consideraremos los Formateadores de Campo (Field Formatters), que nos permiten editar la forma en que se muestran los campos y visualizarlos en la página.

En artículos anteriores, creamos un campo de tipo Link. En este artículo, veremos cómo se muestran estos campos en la página y qué clase es responsable de ello. Cada campo que agregas a través de Drupal puede mostrarse en la página y su configuración puede editarse desde la sección Administrar presentación (Manage display).

Drupal Fields API
04/05/2025, by Ivan
Drupal Fields API

En este tutorial veremos cómo funciona el Widget de Campo (Field Widget) del módulo Link. Este es un artículo de revisión, así que si deseas comenzar a escribir tu propio Widget de Campo, puedes pasar a los siguientes artículos.

En la lección anterior agregamos campos de tipo Link para nodos y bloques. Ahora veamos cómo se forma el formulario del campo Link.

Ya nos hemos encontrado con la carga automática (autoloading) de clases PHP en Drupal, y también existe una clase base para widgets de campos llamada WidgetBase:

Drupal Fields API
04/05/2025, by Ivan
Config

Muy a menudo, el acceso a servicios de terceros debe ser diferente en los entornos de desarrollo (dev) y producción (live). Para lograr esto mediante configuraciones, se debe usar el módulo Configuration Split:

https://www.drupal.org/project/config_split

Después de habilitar el módulo Config Split, podrás especificar carpetas para cada entorno. Vamos a la página de configuración de Config Split en el módulo de configuración:

/admin/config/development/configuration/config-split

Config
04/05/2025, by Ivan
Working with configurations in Drupal

Cuando importas una configuración de un sitio a otro, algunas configuraciones son necesarias para mostrar contenido, pero el contenido en sí no se incluye en la configuración. En este tutorial, explicaremos cómo transferir bloques, nodos y términos de taxonomía de un sitio a otro.

Working with configurations in Drupal
04/05/2025, by Ivan
Drupal configs

La configuración en Drupal es la base para todos los ajustes de tipos de contenido, campos, formularios de configuración y variables. Con la ayuda de la configuración, podemos transferir cambios de un sitio a otro, desarrollar diferentes funcionalidades al mismo tiempo y sin interferencias entre sí.

Drupal configs
04/05/2025, by Ivan
Miltistep popup form in Drupal

En este artículo continuaremos explorando el Form API en Drupal 8 y crearemos un formulario de varios pasos. Ya hemos creado formularios de configuración básicos para módulos, y los formularios multistep se crean de manera similar utilizando $form_state para almacenar datos entre pasos.

Ejemplos de código disponibles en GitHub:

https://github.com/levmyshkin/drupalbook8

Para un formulario multistep, necesitas añadir una clase de formulario:

Miltistep popup form in Drupal
04/05/2025, by Ivan
hook_form_alter

En una de las lecciones anteriores aprendimos qué son los hooks. En esta lección trabajaremos con el hook hook_form_alter() en la práctica y añadiremos funcionalidad a un formulario existente.

Ejemplos de código disponibles en GitHub:
https://github.com/levmyshkin/drupalbook8

Vamos a comenzar con hook_form_alter(). Para añadir este hook a nuestro módulo, creamos un archivo llamado drupalbook.module. Este será un archivo PHP donde agregaremos hooks y funciones auxiliares.

hook_form_alter
04/05/2025, by Ivan
Working with forms in Drupal 8

En este tutorial, trabajaremos con la API de Formularios de Drupal y crearemos un formulario de configuración para el módulo. Ya hemos creado módulos para mostrar una página y un bloque, ahora crearemos un formulario de configuración en el que almacenaremos datos para conectarnos a un servicio externo. Supongamos que necesitamos almacenar la API Key y el API Client ID en el sitio, por ejemplo, para usar la API de Google Maps.

Ejemplos de código disponibles en GitHub:
https://github.com/levmyshkin/drupalbook8

Working with forms in Drupal 8
04/05/2025, by Ivan
Plugins

En este tutorial, veremos cómo mostrar bloques programáticamente a través de un módulo personalizado en Drupal 8.

Ejemplos de código disponibles en GitHub:
https://github.com/levmyshkin/drupalbook8

Comencemos agregando un archivo que contenga una clase PHP, así es como se crean bloques en Drupal mediante un módulo personalizado. El proceso de creación del archivo es el mismo que para una clase de página, como hicimos aquí:

Plugins