第一步:要建立乙個module,只需要在如下目錄中建立如下的兩個檔案(保證可以執行):
drupal_website\sites\all\modules\custom
1.(.info檔案)
2.(.module檔案)
第二步:drupal module開發實際上就是實現drupal core(或者contributed modules) 提供的一系列hook(hook就是php函式api---也就是方法引數和返回值型別都已經定義好了,只不過函式體是空的,需要自己實現。),hook有固定的命名結構---hook_function,其中開發module時,只需把所有的hook替換成module name即可。
詳細的hooks api說明文件(包括引數和返回值說明,例程)參見如下的鏈結,而且可以使用搜尋功能進行drupal api的搜尋
詳細引數說明文件,例如 views的引數
hooks機制的基本原理:
drupal使用observer設計模式,每個模組都是乙個observer,他們都觀察著drupal上的每乙個控制項,比如menu item,block等,當他們發生變化的時候,drupal會遍歷每個模組當中的負責相應功能的hook(也就是每個觀察著該控制項的observer),執行相應的**(發生相應的變化)。如果你對eclipse外掛程式開發有一定的了解,你就會覺得實現hook類似於eclipse 提供的擴充套件點(extension point)。
lullabot的lullabot drupal module development
好的學習書籍:
drupal 7 development by example 和 drupal 7 module development 是module 開發入門的不錯選擇
pro drupal 7 development 有點難度,高階用書。
如何開發CMS
內容管理系統是乙個很泛的概念 從商業門戶 的新聞系統到個人的weblog都可以稱作發布系統。框架型 本身不包含任何應用實現,只是提供了底層框架,具體應用需要一定的二次開發,比如cocoon,vignette 但無論如何,在發布系統選型之前,首先了解自己的實際需求是最重要的 想根據現成系統將自己的需求...
如何開發框架
很多人當聽到別人要開發框架的時候第一想法就是,又重複造輪子。其實造輪子的過程是乙個快速積累知識的過程,能較快的發現自己的不足,以及學到一些自己未發現的知識點。所以建議在有一定php基礎的情況下,都去嘗試完成乙個五臟俱全的基本框架吧。那麼下面分享一下我之前造輪子的過程吧 1.嘗試試用乙個以上的框架,看...
如何開發RESTful API
restful api有哪些特點 基於 資源 資料也好 服務也好,在restful設計裡一切都是資源。無狀態。一次呼叫一般就會返回結果,不存在類似於 開啟連線 訪問資料 關閉連線 這種依賴於上一次呼叫的情況。url中通常不出現動詞,只有名詞 url語義清晰 明確 使用http的get post de...