A. drupal 是什麼
Drupal 是一個開源的內容管理系統(CMS)平台,用於構造提供多種功能和服務的動態網站,這些功能包括用戶管理(User Administration)、發布工作流(Publishing Workflow)、討論、新聞聚合(News Aggregation)、元數據(Metadata)操作和用於內容共享的XML發布。它綜合了強大並可自由配置的功能,能支持從個人博客(Personal Weblog)到大型社區驅動(Community-Driven)的網站等各種不同應用的網站項目。
它有以下優點
+ 搜索引擎友好的URL
+ Drupal有一個優秀的模塊化結構,提供了許多模塊,包括短消息、個性化書簽、網站管理、Blog、日記、電子商務、電子出版、留言簿、Job、網上電影院、論壇、投票等模塊。Drupal模塊的下載、安裝、定製非常方便
+ Drupal提供了強大的個性化環境,每個用戶可以網站內容和表現形式進行個性化設置
+ Drupal提供了基於角色的許可權系統,沒有必要對每個用戶進行授權,只需要對角色進行授權
+ Drupal提供的站內搜索系統能對站內的所有內容進行索引和搜索
+ Drupal的模板系統將內容和表現分離,可以很方便地控制網站的外觀
+ Drupal提供內建的新聞聚合工具
+ 提供完善的站點管理和分析工具
+ Drupal的Caching機制能有效減少資料庫查詢次數,從而提高站點性能,降低伺服器負荷
你可以到opensource.com去試用drupal的demo版。
B. drupal在CMS中,為何排名第一
合適就是最好!
從安全性,易用性,負載能力,擴展功能,seo,後續升級等等方面綜合評價
大眾認為是好的,就肯定有它的道理
C. 准備做一個電子商務網站,用magento,joomla還是drupal比較好
看需求。
magento 這個比較專業。
drupal 的上手難度高,但功能強大。
joomla 可以實現小企業的 電子商務 ,上手也容易。
D. drupal 支持電子商務嗎
Drupal是使用PHP語言編寫的開源內容管理框架(CMF),它由內容管理系統(CMS)和PHP開發框架(Framework)共同構成。連續多年榮獲全球最佳CMS大獎,是基於PHP語言最著名的WEB應用程序。
目前部分的是可以支持電子商務的哦 !
截止2011年底,共有13,802位WEB專家參加了Drupal的開發工作;228個國家使用181種語言的729,791位網站設計工作者使用Drupal。著名案例包括:聯合國、美國白宮、美國商務部、紐約時報、華納、迪斯尼、聯邦快遞、索尼、美國哈佛大學、Ubuntu等。
E. 為什麼Drupal是電子商務最佳解決方案
Drupal是電子商務最佳解決方案,充分利用Drupal 7的entity,產品Entity花,並於Node解耦,SKU與單個產品綁定;不同產品屬性可以通過不同的SKU來管理,這與實際的產品管理相符合,大大提升了系統的靈活性與擴展性。(比如針對特定SKU的折扣,庫存管理等)在初期,這種方式對用戶造成使用上的困擾,並為ubercart支持者所詬病。但是inline entity form模塊的橫空出世,這個問題已經不再是個問題。
F. 網站內容的生成幫手 Drupal 能幹什麼
� ,插件,擴展,API ,以及龐大的開發社區 ,你可以使用 Drupal 實現幾乎任何類型的站點,本文列舉了16個著名的站點,這些站點都可以用 Drupal 實現。 1. Digg 站點 可以模仿 Digg 的程序 多如牛毛,然而,Drupal 中,只需要一個單獨的模塊,就可以將 Digg 的所有功能 實現,發布內容鏈接,對鏈接進行投票,這個模塊叫 Drigg 。 2. 博客站點 這是Drupal 最基本的功能,Drupal 還包含眾多模塊,增強其博客功能。 3. 新聞門戶 想做一個像 Yahoo! 那樣的新聞站點並不是難事,Drupal 有一個非常出色的模塊,Views ,能輕松實現各種內容創建並在首頁以各種方式顯示,Views 是 Drupal 不可或缺的模塊。 4. 用戶社區類站點 在這方面Drupal 遠遠好過其它 CMS 系統。Drupal 的用戶管理功能非常出色,甚至可以直接使用 OpenID ,它還擁有多個模塊可以連接 Twitter , Facebook 。 Drupal 還包含一個叫做 Organic Groups 的重要模塊,可以實現圈子功能,每個圈子可以擁有自己的首頁,模塊,主題等。 5. 組織類站點 Drupal 可以輕松實現各種組織類站點,除了前面說過的 Organic Groups 模塊,還有很多社區友好類功能,如 donation mole 可以實現基於 Paypal 的捐贈功能。 CiviCRM (演示 ) 是一個用於管理選民關系的 Drupal 模塊,特別適合選舉類站點,超過 5000 個組織在使用這個模塊。 Drupal 另一個重要的同類模塊是 Connect ,該模塊很容易實現請願,以及基於郵件或傳真的競選活動。 6. Twitter 類站點 雖然我們不需要第二個 Twitter ,但 Twitter 一類的微博客應用正如雨後春筍般冒出來。使用 Drupal 的 Microblog 模塊,我們可以輕松實現 Twitter 一類的站點。 7. 文件存儲與共享站點 Drop.io 與 Box.net 類文件共享站點可以使用 Drupal 的 Media Mover 模塊實現,該模塊可以將文件上傳到 Amazon S3 雲存儲。 8. Flickr 類圖片共享站點 Flickr and Photobucket 類圖片共享站點可以使用 Drupal 的 Image 模塊和 View 模塊實現,該模塊可以讓用戶上傳照片並生成縮略圖和相冊,用戶還可以對照片進行評論。 9. Delicious書簽類站點 用Drupal 實現 Delicious 書簽類站點很簡單,有多個模塊 可以讓用戶向他們的 Drupal 帳戶提交書簽。 10. YouTube 類視頻站點 FlashVideo 模塊可以將上傳的文件轉換成 Flash,並將它們轉移到 Amazon S3 雲存儲,還可以將這些視頻嵌入到頁面中。 11. Amazon 類電子商務站點 Drupal 擁有多個電子商務模塊,如 Ecommerce 與Ubercart 。這些模塊都很出色,可以實現很好的電子商務類站點。 12. Tumblr 社會媒體聚合類站點 Drupal 的 Activity Stream 模塊可以輕松實現社會媒體的聚合,Activity Steam 可以聚合用戶在各種社會網路,如 Facebook, Twitter, YouTube, Qik, StumbleUpon 的活動。 13. Blogger 類託管博客站點 如果你想實現諸如 Blogger 或 Wordpress.com 的託管類博客,Drupal 內置的博客模塊可以讓站點內所有用戶都擁有自己的博客。 14. 博客網路 Performancing 與 WiseBread 一類的博客網路使用的就是 Drupal 的博客模塊,並藉助 Views 模塊控制各個用戶的博客展示方式。 15. 新聞聚合類站點 LifeRemix 是一個基於 Drupal 的新聞聚合類站點,可以將各個用戶的博客自動聚合到一起。 16. Friendfeed 類站點 Drupal 的 Activity Stream 模
G. Drupal 7中文版新手建站視頻教程哪裡有下載謝謝了,大神幫忙啊
Drupal 是一套內容管理系統,同時,也是一套架站的工具。豐富又多樣化的模塊,讓你可以隨時所欲地架出各種不同類型的網站,包括部落格、討論區、Wiki、品牌經 營、營銷購物、社群、以及幾乎任何一種你想得到的網站。 教程目錄: Drupal 7 安裝與使用 00-01 課程介紹 03:06 00-02 使用練習檔 05:05 第01 章、Drupal 介紹 01-01 什麼是 Drupal CMS 08:03 01-02 Drupal 應用案例 04:29 第02 章、Drupal 安裝 02-01 Drupal 7 的需求 03:54 02-02 安裝 TWAMP 04:09 02-03 在 TWAMP 安裝 Drupal 7 14:14 02-04 安裝 Acquia DAMP 08:04 02-05 在 DAMP 安裝 Drupal 7 08:11 02-06 安裝模塊 07:35 02-07 使用中文翻譯包 03:40 第03 章、開始使用 Drupal 03-01 認識頁面與建立 User 09:57 03-02 建立 Article 12:49 03-03 編輯內容與使用內容選項 09:40 03-04 建立 Page 與使用 Input Filter 11:43 03-05 發表響應 09:23 03-06 使用 CAPTCHA 13:31 03-07 內容版本修訂功能 03:00 03-08 Drupal 重要詞彙 10:27 第04 章、Drupal 基本管理 04-01 工具列與快捷方式列 05:54 04-02 使用快捷方式列 12:08 04-03 使用儀錶板 05:03 04-04 設定 cron 04:41 第05 章、使用內建應用 05-01 使用 Blog 11:01 05-02 使用討論區 09:02 05-03 使用投票 10:55 05-04 訂閱它站 RSS Feed 10:45 05-05 提供本站 RSS Feed 02:39 05-06 使用連絡窗體 06:13 05-07 圖片樣式與檔案系統 09:10 第06 章、內容類型應用 06-01 建立內容類型 04:11 06-02 管理欄位 10:44 06-03 改變內容輸出呈現 (1) 07:08 06-04 手動安裝模塊 07:10 06-05 改變內容輸出呈現 (2) 08:19 06-06 使用分類詞彙 09:11 06-07 建立關聯 09:48 06-08 使用 WYSIWYG 編輯器 09:25 第07 章、使用區塊 07-01 認識版面 04:47 07-02 啟動與設定區塊 07:26 07-03 建立區塊 03:34 第08 章、賬號許可權管理 08-01 管理會員 09:01 08-02 管理角色與許可權 05:28 第09 章、選單設計 09-01 認識選單 03:34 09-02 設計選單 07:32 第10 章、使用版型 10-01 內建版型介紹 07:08 10-02 版型設定 08:42 10-03 安裝其它版型 08:45 10-04 認識版型處理 13:10 第11 章、使用 Views 11-01 什麼是 Views 07:53 11-02 使用內建的 View 04:10 11-03 建立第一個 View 08:53 第12 章、管理與維護 12-01 模塊更新 09:27 12-02 維護模式 03:46 12-03 使用報表 10:59 12-04 Drupal 核心更新 08:29 12-05 語言翻譯功能 05:43 12-06 備份與還原 06:04 12-07 搬移與刪除網站 08:36 Drupal 7 Views 3.x 00-01 歡迎 05:08 00-02 使用練習檔 07:32 第01 章、Views 3 基礎認識 01-01 安裝 Views 模塊 05:22 01-02 建立第一個 View 07:25 01-03 認識 Views 編輯介面 06:42 第02 章、使用示範網站 02-01 安裝的模塊介紹 02:59 02-02 網站內容說明 03:25 第03 章、(Views 2 使用者) 快速認識 03-01 Views 編輯介面的改變 06:25 03-02 功能的改變 08:03 03-03 設定的改變 04:57 第04 章、建立簡易清單 04-01 使用 Filters 與 Fields 11:02 04-02 使用各種欄位 15:35 04-03 使用 Format 14:50 04-04 頁面或區塊設定 09:03 04-05 使用 Exposed Form 05:10 04-06 復制 Display 03:59 04-07 View 的載入與載出 02:43 第05 章、Views 進階功能 05-01 使用 Filters 邏輯運算 07:42 05-02 沒有數據的的處理 06:46 05-03 使用快取 (Cache) 與 AJAX 05:45 05-04 使用欄位改寫 11:26 05-05 Views 清單管理與設定 07:52 第06 章、建立 Feed 06-01 建立喂出的 Feed 07:36 06-02 建立喂入的 Feed 07:19 第07 章、使用 Block Display 07-01 建立篩選條件的 Block 07:31 07-02 在篩選 Block 中進行搜尋 06:25 第08 章、使用 Relationships 08-01 Relationships 觀念介紹 06:13 08-02 建立 Relationships 07:36 第09 章、使用 Contextual Filters 09-01 使用日期作為參數 12:59 09-02 使用 Taxonomy id 作為參數 08:47 09-03 使用 Taxonomy Name 作為參數 06:17 09-04 使用 Node id 作為參數 11:52 09-05 在 Block 中使用參數 07:22 09-06 使用多個參數 05:08 09-07 Menu 設定 10:41 第10 章、使用 Attachment Display 10-01 建立 Attachment 09:07 第11 章、改變呈現方式 11-01 使用 CSS 06:50 11-02 Theme Information 15:48 11-03 改變呈現格式 04:32 第12 章、Views 應用擴充 12-01 使用 Views 內建 Templates 09:07 12-02 尋找 Views 相關模塊 05:19 12-03 使用行事歷 06:02 Drupal 7 內容應用 節名稱 (時):分:秒 歡迎 00-01 歡迎 05:05 00-02 使用練習檔 05:41 第01 章、使用所見即所得編輯器 01-01 使用 Aministration Menu 模塊 09:43 01-02 使用 Wysiwyg 模塊 08:26 01-03 設定適當的 Input Filter 14:42 第02 章、欄位應用 02-01 認識 Entity 05:37 02-02 欄位的使用 13:55 02-03 使用 Computed Field 模塊 06:25 02-04 使用 dsm() 協助計算欄位的開發 12:05 02-05 Computed Field 開發時的除錯 10:07 02-06 Views 的 Global 欄位 (1) 08:48 02-07 Views 的 Global 欄位 (2) 10:55 02-08 使用 Fivestar 模塊進行評分 14:31 02-09 利用 Devel 模塊產生使用者 07:47 02-10 由響應時進行評分 07:15 02-11 在 Views 中列出評分 06:11 02-12 認識 Flag 模塊 05:05 02-13 安裝 Flag 模塊 05:57 02-14 使用 Flag 模塊 09:25 02-15 在 Views 中使用 Flag 17:07 第03 章、圖片處理與應用 03-01 認識與安裝 Views Slideshow 模塊 11:52 03-02 建立幻燈片 11:10 03-03 認識與使用 Colorbox 模塊 (燈箱) 11:25 03-04 使用 Insert 模塊 12:40 03-05 利用 Colorbox 秀出網頁 08:12 03-06 利用 Colorbox 秀出 Inline 文字 06:59 第04 章、Google Map 應用 04-01 認識 Google Map 14:24 04-02 建立靜態地圖 09:40 04-03 安裝 GMap 與 Location 模塊 07:03 04-04 設定 GMAP 模塊 06:00 04-05 設定 Location 模塊 06:12 04-06 使用 GMap Macro 08:15 04-07 建立 Location 欄位 12:35 04-08 建立 Location 的 View 10:13 04-09 在 View 中使用多種圖釘 09:54 Drupal 7 Rules 2 章節名稱 (時):分:秒 歡迎 00-01 課程介紹 02:03 00-02 使用練習檔 06:41 第01 章、基本概念 01-01 安裝 Rules 模塊 05:07 01-02 Rules 觀念說明 02:17 第02 章、案例應用 02-01 案例:User 登入時轉址 06:40 02-02 案例:指定日當天 User 登入時轉址 08:47 02-03 案例:指定的 User 登入時轉址 06:48 02-04 案例:特定角色的 User 登入時轉址 07:01 02-05 案例:User 注冊時自動賦予角色 03:22 02-06 Component 概念說明 05:42 02-07 案例:文章儲存後 24 小時發布 14:49 02-08 案例:文章儲存後依日期欄位時間發布 14:55 02-09 案例:文章建立後轉址 03:35 第03 章、進階應用 03-01 案例:文章儲存時由別處數據存入此文章欄位 10:37 03-02 案例:欄位空白時由別處數據存入此文章欄位 03:38 03-03 案例:由 View 取得 Node 進行處理 14:58 03-04 案例說明:設定周末才出現的文章 05:30 03-05 案例實做:設定周末才出現的文章 17:36 03-06 案例:關於排程日期的設定 05:30 03-07 Rule 的除錯 06:13 03-08 案例:與 VBO 整合應用 07:54 Drupal 7 呈現應用 章節名稱 (時):分:秒 歡迎 00-01 歡迎 03:14 00-02 使用練習檔 05:55 第01 章、常用的內容呈現技巧 01-01 認識內容呈現的常用方法 09:24 第02 章、使用 ConTemplate 02-01 使用 Contemplate 15:48 第03 章、使用 Panels 作呈現控制 03-01 認識 Panels 模塊 07:22 03-02 使用 Node Template 13:49 第04 章、利用版型變更呈現方法 04-01 認識版型控制 11:47 04-02 確認核心版型程序 08:16 04-03 認識樣版建議 (Template Suggestions) 10:01 04-04 定義新的樣版程序 04:08 04-05 認識版型程序 13:58 04-06 覆寫 (Override) 版型程序 (1) 12:52 04-07 覆寫 (Override) 版型程序 (2) 07:44 第05 章、使用 Field Group 05-01 認識 Field Group 03:33 05-02 基本欄位群組功能 08:00 05-03 垂直與水平頁簽模式 06:12 05-04 手風琴模式 02:12 05-05 多步驟模式 05:05 05-06 Div 模式 09:07 第06 章、使用 Display Suite 06-01 認識 Display Suite 10:59 06-02 使用 Layout 放置欄位 12:03 06-03 認識自訂 Layout 作法 08:09 06-04 建立自訂的 Layout 14:40 06-05 使用 Styles 05:31 06-06 欄位屬性設定 05:42 06-07 使用 Field Template 13:35 06-08 建立自訂欄位 12:02 06-09 自訂顯示模式 10:34 06-10 使用 Switch View Mode 06:57 06-11 將內容顯示到區塊 04:25 06-12 額外功能 05:25 06-13 頁面標題與全頁模式 05:37 06-14 在 Views 中使用 Display Suite 15:41 06-15 搜尋顯示設定 11:59 06-16 安排非欄位式的組件 09:35 Drupal 7 電子報 章節名稱 (時):分:秒 歡迎 00-01 課程介紹 01:47 第01 章、認識電子報 01-01 認識電子報 07:59 01-02 課程探討范圍 02:54 第02 章、電子報環境設定 02-01 安裝 PhpMailer 14:12 02-02 認識電子報環境架構 07:29 02-03 SimpleNews 基本設定 12:44 02-04 設定相關許可權 04:02 02-05 隨機產生使用者作為測試 09:30 02-06 隨機產生內容作為測試 02:53 02-07 設定 SimpleNews 內容類型 05:55 第03 章、文字型電子報 03-01 建立電子報種類 10:44 03-02 試發電子報 (文字型) 07:01 03-03 翻譯的處理 03:02 03-04 修改電子報郵件標題 06:10 03-05 顯示模式的處理 03:45 03-06 樣版的變更處理 07:40 第04 章、HTML 型電子報 04-01 認識 HTML 電子報 09:22 04-02 安裝 Mime Mail 模塊 06:24 。。。。。。。。。。。。。。。 06-09 建立子子頁簽選單 15:50 06-10 使用額外程序檔案 09:00 教程地址: http://www.henanfilm.cn/view-10930-1.html
麻煩採納,謝謝!
H. drupal 開發 xampp與wamp哪個好使用Drupal的時候區別大嗎
您好,區別不大,xampp和wamp只是模擬開發環境搭建,省去了drupal開發環境配置的復雜流程。使用drupal的話,你真正的核心點是如何利用好強大的drupal開發自己想要的東西。
I. Drupal可以做什麼
Drupal是出了名難上手的,不過這么難上手的東西國外還是有很多人用是有原因的。
J. joomla與Drupal 這兩個內容管理系統哪個比較好
看你要做什麼網站了 總體來說 drupal 功能強大一些
由於joomla的這些擴展是---相互獨立、沒有一致的模型和介面----堆積起來的,一旦發現有些地方不能滿足需求需要修改模塊的時候,改起來非常繁瑣,工作量很大,開發和維護成本陡然增長,要經過痛苦的煎熬。
drupal 的優點
001-- 搜索引擎友好的URL
002-- Drupal有一個優秀的模塊化結構,提供了許多模塊,包括短消息、個性化書簽、網站管理、Blog、日記、電子商務、電子出版、留言簿、Job、網上電影院、論壇、投票等模塊。Drupal模塊的下載、安裝、定製非常方便
003-- Drupal提供了強大的個性化環境,每個用戶可以網站內容和表現形式進行個性化設置
004-- Drupal提供了基於角色的許可權系統,沒有必要對每個用戶進行授權,只需要對角色進行授權
005-- Drupal提供的站內搜索系統能對站內的所有內容進行索引和搜索
006-- Drupal的模板系統將內容和表現分離,可以很方便地控制網站的外觀+ Drupal提供內建的新聞聚合工具 + 提供完善的站點管理和分析工具
007-- Drupal的Caching機制能有效減少資料庫查詢次數,從而提高站點性能,降低伺服器負荷
1. 模塊化系統(Mole system)。
Drupal把各個具有獨立功能的部分抽象為模塊,各個模塊(除核心模塊)只要按照事先巧妙設計好的統一規范來實現介面(http: //api.drupal.org/)------這些介面在drupal中表現為按照特定規則命名的PHP代碼文件、特定PHP代碼文件內按照特定規則命名的PHP函數、特定PHP函數內根據特定參數來執行相應功能的PHP代碼塊-------就能在核心代碼的調度下實現模塊自有的功能、在模塊之間自動進行交互、通信,這樣使得整個系統的功能擴展更靈活更規范。各個模塊之間的功能相對獨立,單個模塊內部的變動一般不會對其他模塊原有功能造成影響,單個模塊的問題一般不會導致整個系統不可用,這樣就可以大大降低系統開發和維護的成本。
Drupal 模塊化的安裝使用也很方便,只要將相應文件復制到moles目錄下,就可以在'管理-設置'裡面方便地開啟使用了。
2. 鉤子機制(Hooks system)
鉤子機制其實是drupal模塊化系統的關鍵部分。Drupal模塊化系統基於一個"鉤子"的概念,一個鉤子是一個以foo_bar() 方式命名的php函數。其中foo是模塊的名字,bar是鉤子的名字。每個鉤子都定義了一系列的參數和返回類型,執行特定的功能。例如鉤子 myblog_load($node)會在系統載入模塊myblog對應的節點(node)信息時候執行,把模塊對應的節點特定信息附加到節點中去。鉤子可以使得模塊(mole)可以在drupal核心的調度之下進行交互,包括和核心本身進行交互。Drupal的模塊機制大大簡化的實現模塊具體功能的開發、維護效率,因為你只需要實現特定的鉤子函數就能獲得對應的功能,而根本不用關心這些函數是如何被調用、如何與系統交互。
3. 內容類型面向節點
這個術語是借用編程語言中面向對象的概念。在編程語言中,面向對象編程是指在編寫應用程序時候,以對象為基本單位,在基本對象(object)的基礎上,通過封裝、繼承、抽象、多態、重載等方式,建立起整個復雜的應用程序架構。面向對象編程通過把客觀世界抽象為對象的組合及其相互交互,有效地降低了程序開發的抽象性和復雜度。
drupal把所有的內容類型都看作節點,各種內容類型都是在基本節點的基礎上進行擴展而實現的。例如你的drupal站點有一個叫做供應(supply)的內容類型,那麼這個內容類型就自動有了基本內容類型(node)的屬性和方法了,然後你可以在這個基礎之上通過添加少量額外的屬性和方法來實現supply了。這跟面向對象的概念不謀而合,因此我把它稱為drupal的內容類型面向節點特性。
把所有的內容類型當作節點的好處是,這樣它們就可以基於相同的底層數據結構了。對於開發者來說,這意味著你可以對所有的內容以同樣的代碼方式進行許多操作。可以在節點上非常容易的進行一組操作,並且你也可以為你自己的節點類型添加許多額外的功能。由於所有的內容都是節點,所以所有的內容都可以輕易的使用 drupal內置的支持對內容的搜索、創建、編輯和管理等操作。這種內容一致性對於客戶端用戶的體驗來說也同樣明顯。由於創建、編輯和刪除節點的表單擁有一個類似的外觀,這樣就保持了用戶體驗的一致性。
不過所有內容類型均基於node,我認為也有缺點,就是drupal核心在執行node相應鉤子函數的時候,會嘗試執行所有節點類型對應的鉤子函數,這樣一旦內容類型增多,系統性能就會直線下降。
4. 表單API(Form API)
Drupal提供了一個應用程序介面(API)來生成、驗證、處理HTML表單。表單的生成、驗證、處理函數都是按照約定的命名規則進行命名,例如內容類型myblog的表單生成函數默認為myblog_form(&$node,&$param),對應的表單驗證函數為 myblog_form_validate($form_id, $form_values),而表單處理函數為myblog_form_submit($form_id, $form_values)。drupal核心會在恰當的時候根據命名規則去執行相應的函數去生成、驗證、處理表單。
另外,表單API將表單抽象為一個關於屬性和值的嵌套數組。在生成頁面時,表單呈現引擎會在適當的時候將數組呈現出來。
表單API的作用不但可以大大簡化站點開發中最常見的表單生成、驗證、處理的工作,更加大大提高了對表單變更的適應能力。
5. 主題機制(Theme system)
Drupal支持為站點配置不同的主題。一個主題是由一組展示你站點外觀的文件------主要是模板文件------組成。模板文件按照約定的命名規則來進行命名。例如node.tpl.php文件為默認的節點內容顯示模板文件,而node-supply.tpl.php為節點內容supply的內容顯示模板文件;又如page.tpl.php為默認的頁面內容顯示模板文件,而page-supply.tpl.php為模塊supply的頁面內容顯示模板文件。你甚至可以在template.php中自定義自己模板文件來實現特定的內容顯示模板(參考 http://api.drupal.org/api/group/themeable)。
模板機制的好處是你可以把站點數據處理和數據顯示完全分離,這樣就可以把開發人員的精力從繁瑣的內容顯示格式的工作中解脫出來,專注於實現站點的業務邏輯功能。其次,模板機制也使得我們可以輕易的改善站點的外觀而不需要調整現有程序。
6. 菜單機制(Menu system)
Drupal通過菜單鉤子hook_menu來實現它的菜單機制。只要在模塊中的hook_menu鉤子函數中按照約定的規則來定義菜單,drupal核心就會在站點界面中實現相應的菜單(具體請參見http://api.drupal.org/api/group/menu/)。通過菜單機制,開發者可以輕易的設計和調整站點的菜單系統,大大解放了開發者的勞動。
6. Ajax支持
Drupal內置對jQuery和JSON的支持,jQuery和JSON的完美結合,使得Drupal有了一個輕量級、高效的AJAX實現,大大提高了編寫AJAX應用的效率。