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

Creación de un módulo en Drupal, inicio rápido

12/05/2025, by Ivan

Comencemos con api.drupal.org, abre la página del hook hook_node_presave(), que se ejecuta antes de guardar un nodo.

http://api.drupal.org/api/drupal/modules!node!node.api.php/function/hook_node_validate/7

Los hooks nos permiten insertar nuestro código en el flujo habitual de Drupal, agregar validaciones, campos de datos, elementos de formularios, etc.

Agregamos nuestro módulo en la carpeta sites/all/modules:

Trabajar con una base de datos en Drupal 7 - Lección 12 - Condiciones de consulta (WHERE, HAVING, LIKE)

12/05/2025, by Ivan

Una condición de consulta permite seleccionar solo aquellos registros que cumplen ciertas restricciones, por ejemplo, nodos creados hace no más de dos semanas, términos que contienen la palabra "drupal", etc. En SQL usamos WHERE y HAVING para establecer condiciones en consultas SELECT, UPDATE, DELETE. En las consultas dinámicas también se implementa un mecanismo para trabajar con condiciones de consulta. Este mecanismo funciona igual para los tres tipos de consulta: selección, actualización, eliminación.

Trabajar con bases de datos en Drupal 7 - Lección 11 - Consultas MERGE

12/05/2025, by Ivan

Las consultas de fusión (merge) son un tipo especial de consultas híbridas. Aunque la sintaxis para este tipo de consultas fue definida en SQL 2003, en realidad casi ninguna base de datos la soporta directamente. Sin embargo, la mayoría de las bases de datos proporcionan una implementación alternativa usando sintaxis específica. El constructor de consultas de fusión en Drupal abstrae el concepto de consulta de fusión dentro de una estructura de objeto, de modo que dicho objeto puede compilarse de forma diferente para cada base de datos según sus particularidades.

Trabajar con una base de datos en Drupal 7 - Lección 9 - Solicitudes UPDATE

12/05/2025, by Ivan

Las consultas de actualización siempre deben utilizar el constructor de consultas. Las diferentes bases de datos tienen controladores específicos para LOB (Large OBject, como TEXT en MySQL) y campos BLOB (Binary Large OBject), por lo que se requiere un nivel de abstracción para que los controladores individuales puedan implementar dichos controladores específicos.

Las consultas de actualización deben comenzar con la función db_update():

Trabajar con bases de datos en Drupal 7 - Lección 8 - Consultas de inserción (INSERT INTO)

12/05/2025, by Ivan

Las consultas de inserción siempre deben usar el constructor de consultas. Algunas bases de datos requieren controladores especiales para campos LOB (Large OBject, como texto en MySQL) y BLOB (Binary Large OBject), por lo que se necesita un nivel de abstracción para que los controladores de BD individuales puedan implementar estos controladores.

Las consultas de inserción comienzan utilizando la función db_insert():

Trabajar con una base de datos en Drupal 7 - Lección 7 - Procesamiento de resultados de consultas (obtención)

12/05/2025, by Ivan

Una consulta SELECT siempre devolverá un resultado con 0 o más registros. Existen varias formas de procesar los resultados, que puedes utilizar según tus necesidades.

La forma más común de trabajar con los resultados es usando un ciclo foreach():

Trabajar con una base de datos en Drupal 7 - Lección 6 - Cambiar una consulta sobre la marcha (hook_query_alter)

12/05/2025, by Ivan

Una característica importante de las consultas de selección dinámicas es la posibilidad de que otros módulos modifiquen las consultas en tiempo real. Esto permite a los módulos insertar sus propias instrucciones en la consulta, influyendo así en su comportamiento o aplicando cambios durante la ejecución, por ejemplo, para establecer restricciones de acceso a nodos. Existen 3 componentes clave para modificar consultas dinámicas: etiquetas (tagging), metadatos (meta data) y hook_query_alter().

Trabajar con una base de datos en Drupal 7 - Lección 5 - Extensores

12/05/2025, by Ivan

Las consultas de selección admiten extensiones (extenders). Una extensión permite añadir funcionalidad a una consulta en tiempo de ejecución. Esta funcionalidad puede ser un método adicional o una modificación del comportamiento de un método existente.

En programación orientada a objetos, esto se implementa mediante patrones de diseño. Las extensiones implementan el patrón Decorator. Añaden responsabilidades adicionales a un objeto dinámicamente, proporcionando una alternativa flexible a la herencia directa mediante el uso de métodos de extensión.