Bagaimana cara membuat modul kosong? [Tutup]


15

Apa modul paling valid yang dapat dibuat di Drupal?

Akan bermanfaat untuk memiliki cetak biru sederhana yang tersedia, bagi siapa saja yang baru memulai dengan Drupal.

Jawaban:


26

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.

Drupal 8

Sebuah projectkeharusan setidaknya memiliki

  1. Nama mesin.
  2. File info yaml dinamai setelah nama mesin, dalam formulirmodule-machine-name.info.yml dengan atribut berikut:
    1. name: Nama yang bisa dibaca secara manusiawi
    2. type: Suatu tipe, yang didefinisikan sebagai a module .
    3. core:Versi inti Drupal utama modul ini kompatibel dengan 8.x,, dalam hal ini.
  3. File modul kosong, beri nama dalam formulir module-machine-name.module

Drupal mencari modul di lokasi ini, seperti yang terlihat dari root web:

  1. /modules/
  2. sites/[example.com]/modules
  3. sites/default/modules
  4. 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.

Drupal 7

Modul setidaknya harus memiliki

  1. Nama mesin.
  2. Nama yang bisa dibaca secara manusiawi
  3. File info dinamai sesuai nama mesin.
  4. File modul kosong.

Agar dapat dimuat oleh Drupal, ia juga harus menentukan versi inti mana yang kompatibel dengannya.

Drupal lebih lanjut mencari modul di lokasi-lokasi ini:

  1. sites/all/modules/
  2. sites/[example.com]/modules
  3. sites/default/modules
  4. 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.


dan juga sites/default/... hanya mengatakan ...
tenken

Anda benar sekali, perbaiki. :) Yang mengingatkan saya, saya harus memeriksa pesanan dan memastikan itu benar.
Letharion

Untuk drupal 8 sekarang Anda hanya perlu module-machine-name.info.yml. File .module tidak diperlukan lagi untuk memiliki modul yang diaktifkan. Bukan berarti ini sangat berguna tetapi mungkin :)
undersound

1
D8: .module dan .profile file tidak lagi diperlukan drupal.org/node/2217931
sobi3ch

1
Drupal 8: Bagaimana drupal generate:module?
Screenack

8

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:

Pembuatan modul konsol Drupal

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.