Jaki jest najbardziej podstawowy prawidłowy moduł, który można utworzyć w Drupal?
Przydałby się prosty plan dla każdego, kto dopiero zaczyna pracę z Drupalem.
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.
project
Musi mieć co najmniej
module-machine-name.info.yml
z następującymi atrybutami:
name:
Czytelna dla człowieka nazwatype:
Typ definiujący się jako module
.core:
W 8.x
tym przypadku główna wersja Drupala, z którą moduł jest kompatybilny .module-machine-name.module
Drupal szuka modułów w tych lokalizacjach, widzianych z katalogu głównego:
/modules/
sites/[example.com]/modules
sites/default/modules
profiles/[install-profile]/modules
Technicznie 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 helloworld
wyglą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]/modules
sites/default/modules
profiles/[install-profile]/modules
Technicznie 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 helloworld
wyglą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.
sites/default/...
po prostu mówiąc ...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:źródło