Cấu trúc bộ xương cho mô-đun Drupal 7 là gì?


14

Các tập tin cần thiết để xây dựng một mô-đun Drupal 7 là gì? Các yêu cầu để xây dựng một tệp .info cơ bản là gì? Bản chất của câu hỏi này là cung cấp bộ xương để xây dựng mô-đun Drupal 7 cơ bản từ đầu.


Nếu bạn downvote câu hỏi xin vui lòng gửi một lý do để nó có thể được giải quyết.
Lester Peabody

Câu trả lời:


13

Các tệp tối thiểu cần thiết:

Thông thường, các tệp tối thiểu cần thiết cho một mô-đun là như sau:

trang web / tất cả / mô-đun / {tên mô-đun của bạn}

  • {your module}.info
  • {your module}.module

Hoặc sử dụng mô-đun ví dụ:

Các ví dụ về mô-đun trên drupal.org cung cấp cho bạn các module bộ xương để phát triển các module tùy chỉnh / contrib. Chỉ cần sử dụng để sao chép và tạo các mô-đun của bạn.

Kiểm tra trang dự án :

Dự án này nhằm mục đích cung cấp các ví dụ API chất lượng cao, được ghi chép tốt cho một loạt các chức năng cốt lõi của Drupal.

(Quan tâm đến các ví dụ khác, không cốt lõi?)

Các nhà phát triển có thể học cách sử dụng một API cụ thể một cách nhanh chóng bằng cách thử nghiệm các ví dụ và điều chỉnh chúng để sử dụng riêng.

Liên kết đến kho git: http://drupalcode.org/project/examples.git/tree/refs/heads/7.x-1.x

Mã từ mô-đun ví dụ:

Tôi cũng vừa dán mã bạn có thể nhận được từ mô-đun ví dụ.

tập tin example.info :

name = Examples For Developers
description = A variety of example code for you to learn from and hack upon.
package = Example modules
core = 7.x

tập tin example.module :

<?php

/**
 * @file
 * This file serves as a stub file for the many Examples modules in the
 * @link http://drupal.org/project/examples Examples for Developers Project @endlink
 * which you can download and experiment with.
 *
 * One might say that examples.module is an example of documentation. However,
 * note that the example submodules define many doxygen groups, which may or
 * may not be a good strategy for other modules.
 */

/**
 * @defgroup examples Examples
 * @{
 * Well-documented API examples for a broad range of Drupal 7 core functionality.
 *
 * Developers can learn how to use a particular API quickly by experimenting
 * with the examples, and adapt them for their own use.
 *
 * Download the Examples for Developers Project (and participate with
 * submissions, bug reports, patches, and documentation) at
 * http://drupal.org/project/examples
 */

/**
 * Implements hook_help().
 */
function examples_help($path, $arg) {
  // re: http://drupal.org/node/767204
  // 5. We need a master group (Examples) that will be in a main
  // examples.module.
  // The examples.module should be mostly doxy comments that point to the other
  // examples.  It will also have a hook_help() explaining its purpose and how
  // to access the other examples.
}

/**
 * @} End of 'defgroup examples'.
 */

8

1) Quyết định tên cho mô-đun (ví dụ: mymodule).

2) Tạo một thư mục bên trong các trang web / tất cả / mô-đun với tên mô-đun của bạn.

3) Bên trong thư mục tạo tệp mymodule.module với thẻ php mở ( <?php) - thẻ đóng ( ?>) nên được bỏ qua.

4) Tạo tệp mymodule.info (trong thư mục mô-đun của bạn) với 3 dòng sau:

 name = Mymodule
 description = Description for the module
 core = 7.x

Với điều này, bạn đã có một mô-đun Drupal 7 mà bạn có thể kích hoạt thông qua GUI (nó không làm gì cả miễn là bạn chưa thêm bất kỳ chức năng / mã nào vào tệp mymodule.module). Lưu ý rằng tất cả các phiên bản mymodule được sử dụng ở đây nên được thay thế bằng tên mô-đun thực tế của bạn và 'Mô tả cho mô-đun' phải là một mô tả thích hợp.

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.