logo

Paleta de lienzo: ¡Hazlo colorido!🎨

Palette - Constructor visual de páginas, no se requiere título en diseño.

Demo en vivo Descargar Palette

Scroll
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
04/05/2025, by Ivan
Route

Podemos usar parámetros en la URL para las rutas. Funcionan igual que los filtros contextuales en Views. Por ejemplo, podemos pasar en la URL el ID de varias entidades, cadenas de texto o identificadores secuenciales separados por comas o signos más. En esta lección, pasaremos el ID del nodo y mostraremos el título y el cuerpo de este nodo en el contenido.

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

Route
04/05/2025, by Ivan
documentation

A medida que estudies la API de Drupal, a menudo necesitarás consultar la documentación principal en https://api.drupal.org. Esta es la documentación de Drupal generada automáticamente. Contiene toda la información sobre cada función, clase, método, dónde están definidos y una breve descripción de su uso. Además, en este sitio hay ayuda para la API, te recomiendo familiarizarte con cada una de las secciones:

API Drupal

documentation
04/05/2025, by Ivan
account

En esta lección, ampliaremos las capacidades de nuestro módulo y crearemos contenido que estará disponible solo para usuarios registrados o usuarios con un rol específico.

Ejemplos de código disponibles en GitHub:

https://github.com/levmyshkin/drupalbook8

Comencemos agregando un nuevo archivo YML directamente en la carpeta del módulo drupalbook: drupalbook.permissions.yml

account
04/05/2025, by Ivan
Drupal module

Comencemos a crear nuestro módulo con un poco de orden. Continuemos separando los módulos personalizados (custom) y los contribuidos (contrib). En Drupal, los módulos se ubican en la carpeta /modules. Ahora ya no es necesario colocarlos profundamente en /sites/all/modules, aunque en el archivo readme diga que esto debería funcionar, se recomienda usar la carpeta /modules. Dentro de la carpeta /modules, crearemos dos carpetas: custom y contrib.

Drupal module
04/05/2025, by Ivan
Drupal Module Development

Todo lo que desmontamos antes, era como en las versiones anteriores de Drupal. Pero con el desarrollo, todo es diferente. Aunque visualmente Drupal se parece a Drupal 7, internamente Drupal está compuesto por componentes de Symfony, sus propios componentes, así como muchas bibliotecas. Por lo tanto, hay que familiarizarse con el nuevo sistema de plugins y con la programación orientada a objetos en PHP.

Drupal Module Development