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
- Un nombre de máquina.
- 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:name:
Un nombre legible por humanostype:
Un tipo, que se define como unmodule
.core:
La versión principal de Drupal con la que el módulo es compatible,8.x
, en este caso.
- 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:
/modules/
sites/[example.com]/modules
sites/default/modules
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
- Un nombre de máquina.
- Un nombre legible por humanos
- Un archivo de información con el nombre del nombre de la máquina.
- 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:
sites/all/modules/
sites/[example.com]/modules
sites/default/modules
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:
Comentarios y calificaciones del tutorial
Recuerda algo, que puedes esclarecer tu experiencia si diste con la respuesta.