Home / drupal的module文件、module安裝、程式導讀

drupal的文件分兩個部份,一個是社群所寫的各種handbook,而module開發會用到的章節為development guide
另一個部份則是由程式產生的function list,要知道如何使用drupal獨特的module system可以在drupal doc中找到。

coding前的準備
coding standard
http://drupal.org/node/318

drupal教學
0. 了解檔案結構和loding流程(請捲到最下方看圖)
http://drupal.org/node/10858

1. 試試安裝一個module
1.1 在drupal module找到node vote的連結下載
1.2 解壓縮
1.3 建立nodevote的資料庫
1.4 將nodevote.module檔案拷貝至module資料夾
1.5 在網頁上啟動module

1.1 wget http://drupal.org/files/projects/nodevote-4.6.0.tar.gz
1.2 tar -zxvf nodevote-4.6.0.tar.gz
1.3 cd nodevote; mysql -u username -p database < nodevote.mysql;
1.4 mv nodevote.module ~/public_html/greenschool/module
1.5 http://site.base.url/admin/modules

2. 檢視node vote的程式碼
2.0 drupal hook system
2.1 function nodevote_help:給使用module的管理者提供help
2.2 function nodevote_menu:控制網址和其對應的頁面
2.3 function nodevote_perm:為你的module在http://yoursite/admin/access提供權限控制選項
2.4 function nodevote_settings:為管理者在http://yoursite/admin/settings上提供此module的選項調整
2.5 function nodevote_block:擴充網站的side block,讓module可以做不同的應用(最新文章、最多人瀏覽..)
2.6 function nodevote_page:作者自訂func,由nodevote_menu中的callback所呼叫的func,來顯示頁面也就是說當我在nodevote/13/add加入後便會跳到此頁來
2.7 function nodevote_nodeapi:詳看node建立的流程

3. 一個module範例
page_example.module

links:
教學—建立自己的模組(Creating modules - a tutorial)
http://drupal.org/node/17914

development guide
http://drupal.org/contributors-guide

drupal doc
http://drupaldocs.org/api/4.6