Saltar al contenido

Drupal – ¿Cómo crear un módulo vacío?

Este artículo fue aprobado por nuestros expertos así garantizamos la veracidad de nuestro tutorial.

Solución:

Las siguientes instrucciones le permiten a uno crear un módulo vacío y son útiles para cualquiera que esté comenzando con la construcción de módulos. Si tiene problemas para que su primer módulo funcione, o incluso para que aparezca en Drupal, asegúrese de haber leído todas las instrucciones a continuación.

Drupal 8

A project debe al menos tener

  1. Un nombre de máquina.
  2. Un archivo de información de yaml con el nombre del nombre de la máquina, en la forma module-machine-name.info.yml con lo siguiente attributes:
    1. name: Un nombre legible por humanos
    2. type: Un tipo, que se define como un module.
    3. core: La versión principal de Drupal con la que el módulo es compatible, 8.x, en este caso.
  3. Un archivo de módulo vacío, nombre en el formulario module-machine-name.module

Drupal busca módulos en estas ubicaciones, como se ve desde la raíz web:

  1. /modules/
  2. sites/[example.com]/modules
  3. sites/default/modules
  4. profiles/[install-profile]/modules

Técnicamente, Drupal también busca módulos en core/modules, pero uno debería nunca, coloque los módulos allí, por lo tanto, no está en la lista anterior.

Una estructura de módulo de ejemplo, para un módulo con el nombre de la máquina helloworld, se vería así:

/modules/helloworld/helloworld.info.yml

/modules/helloworld/helloworld.module

Tenga en cuenta que tanto la información como el archivo de módulo tienen el mismo nombre que el nombre de la máquina, lo cual es importante.

El archivo del módulo puede estar vacío, pero el archivo de información debe contener algunos valores mínimos para que Drupal lo reconozca como un módulo. Para nuestro módulo helloworld, podría verse así:

name: 'Hello world module to demonstrate module building'
core: 8.x
type: module

Si sigue las instrucciones anteriores, debería poder obtener un nuevo módulo incluido en su sitio Drupal, aunque no hará nada en esta etapa.

Drupal 7

Un módulo debe tener al menos

  1. Un nombre de máquina.
  2. Un nombre legible por humanos
  3. Un archivo de información con el nombre del nombre de la máquina.
  4. Un archivo de módulo vacío.

Para que Drupal pueda cargarlo, también debe definir con qué versión principal es compatible.

Además, Drupal busca módulos en estas ubicaciones:

  1. sites/all/modules/
  2. sites/[example.com]/modules
  3. sites/default/modules
  4. profiles/[install-profile]/modules

Técnicamente, Drupal también busca módulos en modules, pero uno debería nunca, coloque los módulos allí, por lo tanto, no está en la lista.

Una estructura de módulo de ejemplo, para un módulo con el nombre de la máquina helloworld, se vería así:

sites/all/modules/helloworld/helloworld.info

sites/all/modules/helloworld/helloworld.module

Tenga en cuenta que tanto la información como el archivo de módulo tienen el mismo nombre que el nombre de la máquina, lo cual es importante.

El archivo del módulo puede estar vacío, pero el archivo de información debe contener el nombre del módulo legible por humanos y la versión principal con la que el módulo es compatible.

Para nuestro módulo helloworld, podría verse así:

name = Hello world module to demonstrate module building
core = 7.x

Si sigue las instrucciones anteriores, debería poder obtener un nuevo módulo incluido en su sitio Drupal, aunque no hará nada en esta etapa.

Para Drupal 8, dado que la pregunta mencionaba un plano, me imagino que mencionaría el proyecto de la Consola Drupal.

Una vez que está instalado, uno puede generar código de módulo (y otras cosas como andamios para entidades personalizadas, complementos, etc.).

Para generar un módulo básico desde la línea de comando: drupal generate:module. Luego, se le solicita a uno que recopile información básica y se le deja con los archivos del módulo al final:

Generación de módulos de consola Drupal

Comentarios y calificaciones del tutorial

Recuerda algo, que puedes esclarecer tu experiencia si diste con la respuesta.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *