Yanıtlar:
Aşağıdaki talimatlar boş bir modül oluşturulmasına izin verir ve modül yapımına yeni başlayan herkes için yararlıdır. İlk modülünüzü çalıştırmakta veya Drupal'da göstermekte zorlanıyorsanız, aşağıdaki tüm talimatları okuduğunuzdan emin olun.
Bir project
var en azından zorunluluk
module-machine-name.info.yml
:
name:
İnsanca okunabilir bir isimtype:
Bir türü tanımlayan a module
.core:
8.x
Bu durumda , modülün ana Drupal çekirdek sürümü ile uyumludur .module-machine-name.module
Drupal, web kökünden görüldüğü gibi bu konumlardaki modülleri arar:
/modules/
sites/[example.com]/modules
sites/default/modules
profiles/[install-profile]/modules
Teknik olarak, Drupal modülleri de arar core/modules
, ancak biri asla modülleri oraya yerleştirmemelidir, bu yüzden yukarıdaki listede değildir.
Makine adına sahip bir modül için örnek bir modül yapısı helloworld
şöyle görünecektir:
/modules/helloworld/helloworld.info.yml
/modules/helloworld/helloworld.module
Hem bilgi hem de modül dosyasının, makine adıyla tamamen aynı şekilde adlandırıldığına dikkat edin; bu da önemlidir.
Modül dosyası boş olabilir, ancak bilgi dosyası Drupal'ın modül olarak tanıması için birkaç minimum değer içermelidir. Helloworld modülümüz için bu şöyle görünebilir:
name: 'Hello world module to demonstrate module building'
core: 8.x
type: module
Yukarıdaki talimatları uygularsanız, bu aşamada hiçbir şey yapmasa da, Drupal sitenizde listelenen yeni bir modül alabilmeniz gerekir.
Bir modülün en azından
Drupal tarafından yüklenebilmesi için, hangi çekirdek sürümle uyumlu olduğunu da tanımlaması gerekir.
Drupal, bu konumlardaki modülleri arar:
sites/all/modules/
sites/[example.com]/modules
sites/default/modules
profiles/[install-profile]/modules
Teknik olarak, Drupal modülleri de arar modules
, ancak biri asla modülleri oraya yerleştirmemelidir, bu yüzden listede değildir.
Makine adına sahip bir modül için örnek bir modül yapısı helloworld
şöyle görünecektir:
sites/all/modules/helloworld/helloworld.info
sites/all/modules/helloworld/helloworld.module
Hem bilgi hem de modül dosyasının, makine adıyla tamamen aynı şekilde adlandırıldığına dikkat edin; bu da önemlidir.
Modül dosyası boş olabilir, ancak bilgi dosyası modülün insan tarafından okunabilir adını ve modülün uyumlu olduğu çekirdek sürümü içermelidir.
Helloworld modülümüz için bu şöyle görünebilir:
name = Hello world module to demonstrate module building
core = 7.x
Yukarıdaki talimatları uygularsanız, bu aşamada hiçbir şey yapmasa da, Drupal sitenizde listelenen yeni bir modül alabilmeniz gerekir.
drupal generate:module
?
Drupal 8 için, soru bir plandan bahsettiğinden, Drupal Konsol projesinden bahsettiğimi düşünüyorum .
Kurulduktan sonra, modül kodu (ve özel varlıklar için iskele, eklentiler, vb.) Üretilebilir.
Komut satırından bir temel modül oluşturmak için: drupal generate:module
. Daha sonra, bazı temel bilgi toplama işlemleri istenir ve modül dosyalarının sonunda bırakılır:
sites/default/...
sadece ...