如何開發Drupal Modules

2021-06-07 05:08:06 字數 898 閱讀 8700

第一步:要建立乙個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...