Câu trả lời:
Các hướng dẫn dưới đây cho phép một người tạo một mô-đun trống và hữu ích cho bất kỳ ai mới bắt đầu xây dựng mô-đun. Nếu bạn gặp khó khăn khi mô-đun đầu tiên của bạn hoạt động hoặc thậm chí hiển thị trong Drupal, hãy đảm bảo bạn đã đọc tất cả các hướng dẫn bên dưới.
Một project
phải ít nhất có
module-machine-name.info.yml
với các thuộc tính sau:
name:
Một cái tên dễ đọctype:
Một loại, xác định là a module
.core:
Phiên bản lõi chính của Drupal, mô-đun tương thích với 8.x
, trong trường hợp này.module-machine-name.module
Drupal tìm kiếm các mô-đun ở những vị trí này, như được thấy từ gốc web:
/modules/
sites/[example.com]/modules
sites/default/modules
profiles/[install-profile]/modules
Về mặt kỹ thuật, Drupal cũng tìm kiếm các mô-đun core/modules
, nhưng không bao giờ nên đặt các mô-đun ở đó, do đó nó không nằm trong danh sách trên.
Một cấu trúc mô-đun ví dụ, đối với một mô-đun có tên máy helloworld
, sẽ trông như thế này:
/modules/helloworld/helloworld.info.yml
/modules/helloworld/helloworld.module
Lưu ý rằng cả thông tin và tệp mô-đun như được đặt tên chính xác giống như tên máy, điều này rất quan trọng.
Tệp mô-đun có thể trống, nhưng tệp thông tin phải chứa một vài giá trị tối thiểu để Drupal nhận ra nó là mô-đun. Đối với mô-đun hellowworld của chúng tôi, nó có thể trông giống như:
name: 'Hello world module to demonstrate module building'
core: 8.x
type: module
Nếu bạn làm theo các hướng dẫn ở trên, bạn sẽ có thể có được một mô-đun mới được liệt kê trong trang web Drupal của mình, mặc dù nó sẽ không làm gì cả, trong giai đoạn này.
Một mô-đun ít nhất phải có
Để có thể tải bằng Drupal, nó cũng phải xác định phiên bản lõi nào tương thích với nó.
Hơn nữa Drupal tìm kiếm các mô-đun ở những vị trí này:
sites/all/modules/
sites/[example.com]/modules
sites/default/modules
profiles/[install-profile]/modules
Về mặt kỹ thuật, Drupal cũng tìm kiếm các mô-đun modules
, nhưng người ta không bao giờ nên đặt các mô-đun ở đó, do đó nó không có trong danh sách.
Một cấu trúc mô-đun ví dụ, đối với một mô-đun có tên máy helloworld
, sẽ trông như thế này:
sites/all/modules/helloworld/helloworld.info
sites/all/modules/helloworld/helloworld.module
Lưu ý rằng cả thông tin và tệp mô-đun như được đặt tên chính xác giống như tên máy, điều này rất quan trọng.
Tệp mô-đun có thể trống, nhưng tệp thông tin phải chứa tên dễ đọc của mô-đun và phiên bản lõi mà mô-đun tương thích.
Đối với mô-đun hellowworld của chúng tôi, nó có thể trông giống như:
name = Hello world module to demonstrate module building
core = 7.x
Nếu bạn làm theo các hướng dẫn ở trên, bạn sẽ có thể có được một mô-đun mới được liệt kê trong trang web Drupal của mình, mặc dù nó sẽ không làm gì cả, trong giai đoạn này.
drupal generate:module
?
Đối với Drupal 8, vì câu hỏi đề cập đến kế hoạch chi tiết, tôi cho rằng tôi muốn đề cập đến dự án Drupal Console .
Khi đã được cài đặt, người ta có thể tạo mã mô-đun (và những thứ khác như giàn giáo cho các thực thể tùy chỉnh, plugin, v.v.).
Để tạo một mô-đun cơ bản từ dòng lệnh : drupal generate:module
. Một sau đó được nhắc thông qua một số thu thập thông tin cơ bản và để lại các tệp mô-đun ở cuối:
sites/default/...
chỉ nói ...