因爲工做項目的緣由,須要採用drupal來部署,因此最近學習了drupal cms,每天到 drupal.org,drupalchina.org ,zhupou.cn ,5iphp.com上學習php
項目的核心是提供一款在線教學和互動社區,但願經過這個教程提供給你們一個比較全面的項目開發指導。首先,我近期的主要任務是熟悉drupal CMS,和設計主頁的版式也就是themes。node
下面咱們從drupal的介紹入手,開始講解若是着手進行drupal開發。web
第一章 引言數據庫
1.1什麼是drupal?編程
Drupal到底是什麼呢?下面是 Drupal官方網站給出的定義:「 Drupal軟件容許我的或用戶社區輕鬆地發佈、管理和組織 Web站點上的各類內容。」服務器
Drupal是一個免費的、開源的、具備模塊化框架使用 PHP開發的網站內容管理系統。 Drupal容許網站管理員建立和組織網站內容、定製網站的表現形式、自動化管理工做以及管理站點的用戶。網絡
Drupal包括強大的內容管理系統、博客系統、論壇、協做型編寫環境、圖片庫、文件上傳和下載等功能。它採用 GPL許可協議的開放源碼軟件。GPL協議意味着任何人均可以複製、分發及修改源代碼。同時,Drupal具備豐富的文檔支持和強大的專業化社區。框架
Drupal一般被認爲是一種「網絡應用程序框架( Web Application Framework)」,由於它具備很好的可擴展性。它不只具備基本的內容管理系統功能,還可使用模塊擴展其功能,使其可以提供更多的服務。不管使用者是否精通 PHP或相關的編程技術,都能很好的使用 Drupal。固然,更高的編程技巧意味着能更好的使用 Drpual。由於 Drupal在開發方面是佔有很大的優點。換句話說,它更受開發者的喜好。數以萬計的我的或組織已經使用 Drupal創建了不一樣類型的 Web站點,包括:模塊化
(1)社區門戶和討論站點;學習
(2)公司、政府、機構及內部網門戶;
(3)我的網站;
(4)電子商務網站;
(5)技術支持類網站。
Drupal是用PHP編寫的,可運行在Windows、Mac OS X Linux FreeBSD OpenBSD、 Solaris和其餘任何支持 Apache(1.3版本以上)、 IIS(5.0版本以上)和 PHP解釋的服務器上。它支持MySQL 和 PostgreSQL數據庫。
1.2 drupal的特性
(1)用戶管理
Drupal是多用戶系統,它支持多用戶註冊並具備完善的用戶管理功能。因爲採用了基於角色的權限管理,Drupal將不一樣的用戶劃分爲不一樣的角色,限制其內容訪問及修改等操做
(2)內容管理
Drupal的「節點」概念,能夠將「節點」理解爲 Drupal站點的基本元素。即 Drupal中的大部份內容均由許多節點組成。每一個節點包括標題、內容以及其餘一些屬性。
(3)多平臺和多語言支持
支持 Apache/IIS兩種主要的網站服務程序,支持Unix Linux BSD Solaris Windows MacOSX 多種操做系統。
Drupal提供了完整的多語言支持機制,Drupal的官方網站上已經有大量的語言包,可直接導入Drupal進行本地化。
(4)分析、跟蹤和統計
Drupal6核心模塊當中的Statistics 和Syslog模塊 ,提供了簡單的日誌和流量監控管理,例如訪問日誌、錯誤信息、流量等信息。全部重要的操做和系統事件都會被捕獲並記錄在一個事件日誌中,管理員能夠隨時進行查看。
(5)web2.0特性
Drupal包含了一個論壇模塊,可用來建立論壇或討論組之類的社區站點。同時,Drupal官方網站提供了大量的第三方社區模塊,爲各位站長朋友假設具備web2.0特性的網站提供了方便。
(6)可擴展性
模塊和主題的「熱插拔」是drupal顯著的優勢。經過各類模塊,用戶能夠輕鬆擴展 Drupal以得到更爲豐富的功能。Drupal 模板系統爲製做各式各樣版式的網站提供了方便的藉口,您不須要精通PHP,就能夠爲您的Drupal站點製做出精美的樣式。
(7)SEO優化
Drupal的核心模塊中有一個叫作Path的模塊和第三方擴展模塊Pathauto模塊以及nodewords等模塊,以及Drupal 的 URL別名系統爲網站的seo提供了很好的幫助。
(8)強大的文檔支持
在線文檔幫助(Online help):Drupal的幫助文檔仍是很是豐富的。它的官方文檔幾乎包含了Drupal開發的全部信息。並且, Drupal的論壇也是很是活躍的,常常有不少技術高手在論壇裏回答別人的問題。 Drupal使用者中文社區 就是其中之一很是受歡迎的Drupal中文資料站(http://drupaluser.cn )。同時本教程也將連載到該站點。