由於工作項目的原因,需要採用drupal來部署,所以最近學習了drupal cms,天天到 drupal.org,drupalchina.org ,zhupou.cn ,5iphp.com上學習
項目的核心是提供一款在線教學和互動社區,希望通過這個教程提供給大家一個比較全面的項目開發指導。首先,我近期的主要任務是熟悉drupal CMS,和設計主頁的版式也就是themes。
下面我們從drupal的介紹入手,開始講解如果着手進行drupal開發。
第一章 引言
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 )。同時本教程也將連載到該站點。