天天看點

drupal 簡介

Drupal是用作建設網站的。它是一個高度子產品化,開源的web内容管理架構,它重點建

立在合作之上的。它是一個可擴充的,适應标準的,并努力保持簡潔代碼和較小腳本的系統。

Drupal 釋出版中包含基本的核心功能,其他的額外功能可通過安裝子產品來獲得。Drupal

被設計為可被定制的,但是定制是通過覆寫核心功能或者增加子產品來完成的,而不是修改核

心元件中的代碼。它同樣成功的将内容管理和内容表示兩者分離。

Drupal 使用一個輕量級的資料庫抽象層與堆棧的下一層次(資料庫層)進行互動。這一抽

象層處理SQL查詢語句的清潔工作,并使得可以使用不同廠商的資料庫而不用重構你的代

碼。在Drupal中最常用的資料庫是MySQL 和PostgreSQL。

名詞解釋:

核心(Core):

核心包括當Drupal接到請求時所要調用的系統引導指令的代碼,一個Drupal常用函數庫,

和提供基本功能的子產品比如使用者管理、分類、和模闆。

背景管理接口(Administrative Interface):

Drupal的背景管理接口與站點的其它部分緊密的內建在了一起,而且預設情況下,使用相

同的主題。第一個使用者,是一個對站點擁有完全權限的超級使用者的身份登入後,你将在你的使用者區塊

中看到管理站點的一個連結。點選這一連結,你将進入到Drupal的背景管理接口頁面。根據使用者對站點通路權限的不同,每

個使用者的區塊都會有一個不同的連結。

子產品(Modules)

Drupal是一個完全子產品化的架構。功能都包含在子產品中,而子產品可以被啟用或者禁用(一

些必須的子產品不能被禁用)。來向Drupal 站點添加特性有3 種方式:啟用已存在的子產品(核

心子產品),安裝Drupal社群成員編寫的子產品(第3方子產品),編寫自己的子產品。這樣,就

可以根據站點的需要來添加相應的子產品,需要的功能少,所需的子產品也就少,需要很多功能,

就添加多一些的子產品。

鈎子(Hooks):

可以把鈎子看做Drupal的内部事件。它們也被稱為回調函數,這是由于他們是根據函數命

名約定來建構的。個人認為它是為開發者提供了一個切入druoal内部的入口。

主題(Themes):

當建立一個發送給浏覽器的web頁面時,實際主要考慮兩點:聚集合适的資料和為web

裝飾這些資料。在Drupal中,主題層負責建立浏覽器接收到的HTML。Drupal 可以使用

多種流行的模闆方式,比如Smarty,PHP的模闆屬性語言(Template Attribute

Language for PHP (PHPTAL)),和PHPTemplate。

節點(Nodes):

Drupal中的内容類型都根源于一個稱為節點的單獨的基本類型。個人認為類似于對象的概念。

區塊(Blocks):

區塊是在你網站模闆的特定位置可以啟用或者禁用的資訊。

區塊常常用于為目前使用者展示定制的資訊。例如,一個導航區塊僅包含目前使用者有權通路的

連結。可以通過背景管理接口頁面對區塊的位置和顯示進行管理。

上一篇: Use Drupal
下一篇: 優化Drupal