drupal9

Ejecutar código cuando ocurran Eventos en Drupal 9 y 10 (EventSubscriberInterface)

Softwin Perú - Blog

En Drupal 10 podemos ejecutar cierto código al ocurrir ciertos eventos (similar a los hooks) para ello debemos suscribir nuestro código a dichos eventos.

Para Realizar la suscripción de nuestro código a los eventos de Drupal, debemos crear una clase e implementarla con la interface EventSubscriberInterface.

Y luego debemos indecarle a Drupal que dicha clase es también un servicio.

Hagamos todo esto paso a paso:

Form API #states en Drupal 9 y 10

Softwin Perú - Blog

El Form API de Drupal tiene una caracteristica que no es muy conocida y es el sistema de estados (#states system).  Los #state de un formulario nos permiten crear campos que cambian de estado (mostrar, ocultar, habilitar, deshabilitar, etc.) según ciertas condiciones. De tal manera que no necesitamos escribir JavaScript personalizado para estos estados.

Para nuestro caso vamos a escribir un formulario en donde habrán 2 campos select_url y url:

Creando código de módulos personalizados con Drush en Drupal 9 y 10

Softwin Perú - Blog

Con Drush podemos crear la estructura principal del módulo, por ejemplo el archivo info.yml y el archivo .module. Pero también podrá crear otros archivos según las opciones que escogamos, como (librerías, archivo de instalación, permisos, rutas, servicios, etc).

Lo primero que debemos hacer es instalar drush en nuestro proyecto con:

Guardando datos de configuración por código en Drupal 9 y 10

Softwin Perú - Blog

En drupal tenemos datos de configuración como los que se guardan en admin/config/system/site-information como el nombre del sitio, el lema, correo electronico, vamos a estudiar como localizar, leer, editar y crear nuestra propia configuración.

Localizando una configuración

Por ejemplo para los datos almacenados en site-information, podemos:

  a. Ir a nuestro editor de código y buscar el archivo .routing.yml en donde se encuentra la ruta admin/config/system/site-information.

Cargando las relaciones con un grupo apartir de una entidad en código en Drupal 9 y 10

Softwin Perú - Blog

Para saber por medio de código a que grupo o grupos pertenece cierta entidad, como un usuario o un nodo debemos usar GroupRelationship::loadByEntity().

La función GroupRelationship::loadByEntity() en Drupal 9 está relacionada con el módulo de Grupos (Group). Este módulo permite la organización y gestión de contenido en grupos. La función loadByEntity() sugiere que se está cargando una relación de grupo basada en una entidad específica.