Module development - introduction [module].info

要自己建立一個 module, 先要跟從 Drupal 的一些規定
令 Drupal 知道有這麼一個新的 module 存在

假設要寫的是一個名為 my_module 的模組 (真正的模組只可以使用 a 到 z 和 _ )

  1. 先到 sites/all/modules 建立一個資金夾, 名為 my_module
  2. 在資料夾之內建立兩個檔案
    1. my_module.info (模組的基本資料)
    2. my_module.module (模組的 php code)

my_module.info: (只介紹最基本的要求, 以後再補上非必要的設定)

//不需要 <?php
; $Id$
name = "My module"
description = "模組簡介"
core = 6.x

ref: Writing .info files (Drupal 6.x) http://drupal.org/node/231036

而 my_module.module 內基本上沒有必需的內容
但在這個時候便適合介紹 hook 系統了

你會在 Drupal 的教學看到很多 hook_block(), hook_help()
hook 是什麼?
其實, 每一個 module 都可以使用這些 hook 令 Drupal core 可以使用模組提供的功能
在 my_module.module 的例子, 我應該 declare

function my_module_block() {}

作為 "使用 hook_block()", 或者
function my_module_help(){}

作為 hook_help()
"hook" 是要變為你的模組名, 以區分不同模組之下的相同 hook

下一篇會慢慢介紹各個常用的 hook

ref: Creating Modules http://drupal.org/node/206753

Google