Jawaban:
Instruksi di bawah ini memungkinkan seseorang untuk membuat modul kosong, dan sangat membantu bagi siapa saja yang baru memulai dengan pembangunan modul. Jika Anda kesulitan membuat modul pertama Anda berfungsi, atau bahkan muncul di Drupal, pastikan Anda sudah membaca semua instruksi di bawah ini.
Sebuah project
keharusan setidaknya memiliki
module-machine-name.info.yml
dengan atribut berikut:
name:
Nama yang bisa dibaca secara manusiawitype:
Suatu tipe, yang didefinisikan sebagai a module
.core:
Versi inti Drupal utama modul ini kompatibel dengan 8.x
,, dalam hal ini.module-machine-name.module
Drupal mencari modul di lokasi ini, seperti yang terlihat dari root web:
/modules/
sites/[example.com]/modules
sites/default/modules
profiles/[install-profile]/modules
Secara teknis, Drupal juga mencari modul-modul core/modules
, tetapi orang tidak boleh meletakkan modul di sana, karena itu tidak ada dalam daftar di atas.
Contoh struktur modul, untuk modul dengan nama mesin helloworld
, akan terlihat seperti ini:
/modules/helloworld/helloworld.info.yml
/modules/helloworld/helloworld.module
Perhatikan bahwa kedua info dan file modul yang dinamai sama persis dengan nama mesin, yang penting.
File modul mungkin kosong, tetapi file info harus berisi beberapa nilai minimum agar Drupal mengenalinya sebagai modul. Untuk modul helloworld kami, itu bisa terlihat seperti:
name: 'Hello world module to demonstrate module building'
core: 8.x
type: module
Jika Anda mengikuti instruksi di atas, Anda seharusnya bisa mendapatkan modul baru yang terdaftar di situs Drupal Anda, meskipun tidak akan melakukan apa-apa, pada tahap ini.
Modul setidaknya harus memiliki
Agar dapat dimuat oleh Drupal, ia juga harus menentukan versi inti mana yang kompatibel dengannya.
Drupal lebih lanjut mencari modul di lokasi-lokasi ini:
sites/all/modules/
sites/[example.com]/modules
sites/default/modules
profiles/[install-profile]/modules
Secara teknis, Drupal juga mencari modul-modul modules
, tetapi orang tidak boleh meletakkan modul di sana, karena itu tidak ada dalam daftar.
Contoh struktur modul, untuk modul dengan nama mesin helloworld
, akan terlihat seperti ini:
sites/all/modules/helloworld/helloworld.info
sites/all/modules/helloworld/helloworld.module
Perhatikan bahwa kedua info dan file modul yang dinamai sama persis dengan nama mesin, yang penting.
File modul mungkin kosong, tetapi file info harus berisi nama modul yang dapat dibaca secara manusia, dan versi inti yang kompatibel dengan modul.
Untuk modul helloworld kami, itu bisa terlihat seperti:
name = Hello world module to demonstrate module building
core = 7.x
Jika Anda mengikuti instruksi di atas, Anda seharusnya bisa mendapatkan modul baru yang terdaftar di situs Drupal Anda, meskipun tidak akan melakukan apa-apa, pada tahap ini.
drupal generate:module
?
Untuk Drupal 8, karena pertanyaannya menyebutkan cetak biru, saya kira saya akan menyebutkan proyek Drupal Console .
Setelah itu diinstal, seseorang dapat menghasilkan kode modul (dan hal-hal lain seperti perancah untuk entitas kustom, plugin, dll).
Untuk menghasilkan modul dasar dari baris perintah: drupal generate:module
. Satu kemudian diminta melalui beberapa pengumpulan informasi dasar, dan dibiarkan dengan file modul di akhir:
sites/default/...
hanya mengatakan ...