logo

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
04/05/2025, by Ivan
fields in Drupal

En los artículos anteriores vimos cómo funciona el tipo de campo Link: Storage, Widget y Formatter. En este artículo, crearemos nuestro propio tipo de campo básico para mostrar videos de YouTube en una página, con dos formatos diferentes y configuraciones.

Este artículo está centrado en la Fields API, y si necesitas agregar un campo de video de YouTube a tu sitio, es mejor usar un módulo ya preparado:

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

fields in Drupal
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