Hướng dẫn tạo module

Từ Tài liệu Drupal

Tham khảo thêm: http://drupal.org/node/206753

Bài viết này đòi hỏi bạn phải cố một số kiến thức tối thiểu về PHP và SQL. Để thực hành, bạn cần có một bản cài đặt Drupal mà bạn có quyền quản trị.

Mục lục

Khai báo module

Bạn cần tạo một thư mục riêng cho module của mình, tốt nhất là nên đặt trong sites/all/modules. Giả dụ, bạn tạo module có tên là thunghiem, như vậy bạn cần tạo thư mục sites/all/modules/thunghiem và tạo hai tập tin tương ứng:

  • thunghiem.info: chứa thông tin về module
  • thunghiem.module: chứa nội dung (code) của module

Trong tập tin thunghiem.info bạn chèn nội dung như sau:

; $Id$
name = Thử thôi mà
description = Tui tạo module này chơi cho vui
core = 6.x

Ngoài dòng ghi chú đầu tiên là từ khoá Id của CVS/SVN, cả 3 dòng còn lại đều cần thiết. Đó là tên module, mô tả và phiên bản tương thích (Drupal 6.x).

Tiếp theo, bạn có thể để trống thunghiem.module, tuy nhiên, hãy gắn vào hook_help để Drupal hiển thị hướng dẫn về module của bạn khi cần thiết.

<?php
// $Id$
/**
* Display help and module information
* @param path which path of the site we're displaying help
* @param arg array that holds the current path as would be returned from arg() function
* @return help text for the path
*/
function thunghiem_help($path, $arg) {
  $output = '';
  switch ($path) {
    case "admin/help#thunghiem":
      $output = '<p>'.  t("Display random info") .'</p>';
      break;
  }
  return $output;
} // function thunghiem_help
?>

Chúng ta sẽ bổ sung nội dung cho tập tin này ở các bước tiếp theo.

Giới hạn quyền

Tạo khối

Kích hoạt module

Tạo trang nội dung