Làm thế nào để tạo một mô-đun trống? [đóng cửa]


15

Mô-đun hợp lệ cơ bản nhất mà người ta có thể tạo trong Drupal là gì?

Sẽ rất hữu ích khi có sẵn một bản thiết kế đơn giản, cho bất cứ ai mới bắt đầu với Drupal.

Câu trả lời:


26

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.

Drupal 8

Một projectphải ít nhất có

  1. Một tên máy.
  2. Một yaml tập tin thông tin được đặt tên theo tên máy, dưới hình thức module-machine-name.info.ymlvới các thuộc tính sau:
    1. name: Một cái tên dễ đọc
    2. type:Một loại, xác định là a module.
    3. 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.
  3. Một tập tin mô-đun trống, tên trong mẫu 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:

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

Drupal 7

Một mô-đun ít nhất phải có

  1. Một tên máy.
  2. Một cái tên dễ đọc
  3. Một tập tin thông tin được đặt tên theo tên máy.
  4. Một tập tin mô-đun trống.

Để 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:

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


và cũng sites/default/... chỉ nói ...
tenken

Bạn hoàn toàn đúng, đã sửa nó. :) Điều này nhắc nhở tôi nên kiểm tra đơn hàng và đảm bảo đúng.
Letharion

Đối với drupal 8, bây giờ bạn chỉ cần mô-đun-máy-name.info.yml. Tệp .module không còn cần thiết để có mô-đun kích hoạt. Không phải là nó rất hữu ích nhưng nó có thể :)
undersound

1
D8: tệp .module và .profile không còn cần thiết. drupal.org/node/2217931
sobi3ch

1
Drupal 8: Thế còn drupal generate:module?
Chiếu phim

8

Đố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:

Thế hệ mô-đun bàn điều khiển Drupal

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.