Odpowiedzi:
Poniższe instrukcje pozwalają stworzyć pusty moduł i są pomocne dla każdego, kto dopiero zaczyna budowanie modułu. Jeśli masz problemy z uruchomieniem pierwszego modułu, a nawet pojawieniem się w Drupal, przeczytaj wszystkie poniższe instrukcje.
projectMusi mieć co najmniej
module-machine-name.info.ymlz następującymi atrybutami:
name: Czytelna dla człowieka nazwatype:Typ definiujący się jako module.core:W 8.xtym przypadku główna wersja Drupala, z którą moduł jest kompatybilny .module-machine-name.moduleDrupal szuka modułów w tych lokalizacjach, widzianych z katalogu głównego:
/modules/sites/[example.com]/modulessites/default/modulesprofiles/[install-profile]/modulesTechnicznie Drupal szuka również modułów core/modules, ale nie należy nigdy umieszczać tam modułów, dlatego nie ma ich na powyższej liście.
Przykładowa struktura modułu dla modułu o nazwie komputera helloworldwygląda następująco:
/modules/helloworld/helloworld.info.yml
/modules/helloworld/helloworld.module
Zauważ, że zarówno plik informacji, jak i plik modułu mają dokładnie taką samą nazwę jak nazwa komputera, co jest ważne.
Plik modułu może być pusty, ale plik informacyjny musi zawierać kilka minimalnych wartości, aby Drupal mógł rozpoznać go jako moduł. W naszym module helloworld może to wyglądać następująco:
name: 'Hello world module to demonstrate module building'
core: 8.x
type: module
Jeśli postępujesz zgodnie z powyższymi instrukcjami, powinieneś być w stanie uzyskać nowy moduł wymieniony w witrynie Drupal, chociaż na tym etapie nic nie zrobi.
Moduł musi przynajmniej mieć
Aby Drupal mógł go załadować, musi również określić, z którą wersją podstawową jest kompatybilny.
Dalsze Drupal szuka modułów w tych lokalizacjach:
sites/all/modules/sites/[example.com]/modulessites/default/modulesprofiles/[install-profile]/modulesTechnicznie Drupal szuka również modułów modules, ale nie należy nigdy umieszczać tam modułów, dlatego nie ma ich na liście.
Przykładowa struktura modułu dla modułu o nazwie komputera helloworldwygląda następująco:
sites/all/modules/helloworld/helloworld.info
sites/all/modules/helloworld/helloworld.module
Zauważ, że zarówno plik informacji, jak i plik modułu mają dokładnie taką samą nazwę jak nazwa komputera, co jest ważne.
Plik modułu może być pusty, ale plik informacyjny musi zawierać czytelną dla człowieka nazwę modułu oraz wersję podstawową, z którą moduł jest kompatybilny.
W naszym module helloworld może to wyglądać następująco:
name = Hello world module to demonstrate module building
core = 7.x
Jeśli postępujesz zgodnie z powyższymi instrukcjami, powinieneś być w stanie uzyskać nowy moduł wymieniony w witrynie Drupal, chociaż na tym etapie nic nie zrobi.
drupal generate:module?
W przypadku Drupala 8, ponieważ pytanie dotyczyło planu, myślę, że wspomniałbym o projekcie konsoli Drupal .
Po zainstalowaniu można wygenerować kod modułu (i inne rzeczy, takie jak rusztowanie dla encji niestandardowych, wtyczek itp.).
Aby wygenerować moduł podstawowy z wiersza poleceń: drupal generate:module. Jeden zostaje następnie poproszony o zebranie podstawowych informacji i pozostawiony z plikami modułu na końcu:
sites/default/...po prostu mówiąc ...