Drupal,開源cms裡的巨擘。

2021-04-14 15:05:20 字數 2034 閱讀 5082

written by laogui on monday, november 12th, 2007

我從2023年底就開始關注drupal了,當時在國內看不到一點關於drupal的資料,2023年寫過幾篇關於drupal的介紹文章,到現在都經常看到很多介紹drupal的文章裡引用我的話。記得2023年看到海微在研究drupal,並且發布了中文語言包,開啟了drupal進入中國的大門。海微是我一直敬仰的乙個人,以前一直致力於xoops的中文化工作,現在竟然搞hiweed linux作業系統了。

海微發布drupal中文語言包後我就一直開始用drupal,不過都是當作普通的blog程式來用,基本上不裝外掛程式,也沒改過風格。中途試著改過幾次風格,但試了幾次都放棄了,感覺很麻煩。

最近看了幾個用drupal做的強站,看了之後感覺就是震撼,根本看不出是用個開源**的做的,看了之後我又萌發了修改drupal風格的念頭,打算為我的極客集改個版。研究了兩天,終於明白drupal模板的原理了,對cck和views這兩個超強模組也有了新的認識,把官方的主要模組都看了看,看得我眼都花了,實在是太多了,對drupal的評價就是:「只有想不到的,沒有做不到的」你想要什麼功能都有什麼模組。這也是國外程式最大的特點,國內的人都抱怨國外的程式簡單,不適合做大站,這都是因為沒去研究過人家的模組。國外很多人把joomla,drupal叫做web作業系統,這很形象,人家只提供給你最底層的框架**,其餘的功能都留給模組了。就比如用windows一樣,安裝windows後可以使用,基本的功能也有,但你想要更多的功能就得裝軟體,你想讓你的桌面變漂亮就得換主題。

drupal屬於開發型cms,最便於擴充套件的cms,在我看來它比joomla靈活很多,官方**上的模組就有幾千個,再加上cck的自定義字段功能,如果想用來做個門戶**功能上你也不用考慮太多了,所以現在drupal程式設計師炙手可熱,招乙個drupal程式設計師,不但可以為你節省更多的成本,還有利於以後的開發,畢竟核心**你不用管了,和linux一樣,linux版本有幾十個,但核心**都是kernel小組開發的。

drupal上手容易,各種模組裝了就可以用,但如果想改模板需要熟悉css技術,也需要一定的php基礎,當然還需要一定的英文基礎,因為中文資料相對較少,但官方**上的教程就夠你看一輩子了。如果你css,php,英文都不錯,那drupal在你手中簡直就是乙個萬能工具了,你會越來越對它愛不釋手。 

不得不承認,drupal的模板是個門檻,在預設的模板基礎上很難做出複雜的頁面,和中國人心中的門戶**相差很遠。要想做複雜的頁面views成了必須用的模組,雖然它很靈活,但使用也很麻煩,而且如果呼叫太多很佔資源,但這個你不必考慮太多,drupal有很好快取功能,還有很多快取外掛程式,資料查詢都是一次性執行了放在乙個表裡隨時呼叫,而且國外那麼多大站用drupal充分說明了它的效能。

drupal的模板核心就是區塊(block),你只需要把你的模板分成很多塊,然後把drupa生成的區塊排列在你的模板上,你安裝的外掛程式如果需要顯示一般都會自動生成個區塊。drupal官方發布模板都比較簡單,一般只適合做左中右結構的**,如果你想自己在模板裡多加一些容器來放drupal的區塊,需要phptemplate_regions函式,當然更方便的是module_invoke函式,可以讓你的區塊顯示在你想放的任何地方。

drupal預設生成的各種區塊裡帶有很多層的html**,幾乎每個html標籤都有單獨的css id或者class,這樣方便你用css控制顯示效果,這給我帶來了極大的方便,不用動html**就可以修改模板的顯示效果。

drupal的官方論壇是個大寶庫,你遇到的問題幾乎都可以在那裡找到答案,隨便提個問題就有很多熱心人來幫你,而且還會有其他人給出不同的參***。這也是國外開源專案最讓人羨慕的地方,真讓人興奮啊。去了官方社群才認識到自己很菜,

這篇文章不小心又成了鼓吹drupal的「槍稿」了,其實根本用不著誇它了,它剛剛獲得了2023年最佳開源cms的大獎,去年這個獎是joomla的。也許有人會問我「你整天說這個程式好,那個程式好,到底哪個最好啊?」,說實話我也不知道那個好,每個都有自己的特點,關鍵是看使用的人,有的人用個簡單blog做的站比那些用大型cms的都感覺複雜。我本人是見乙個愛乙個,我很多**,都用不同的cms,它們都是我的情人,每個情人都能給我帶來激情,哈哈。過幾天打算寫一篇比較國外cms的文章給大家參考,國內的不考慮,因為國內的都沒特點,無法比較。

基於Drupal的CMS構建

1.在 var www 下建立資料夾 sync a html html zhxue 2.修改配置檔案,新增 的資料庫資訊 vi sites default settings.php databases array default array default array database openci...

國內的商業與開源 CMS

roycms roycms內容管理系統 開源 kycms 酷源 內容管理系統 net開源 dedecms 織夢 管理系統 開源 帝國 管理系統 ecms 巨集博內容管理系統 comsharp cms 銳商企業cms turbocms 動易內容管理系統 supesite 社群門戶系統 phpcms 管...

linux 裡的開源協議

一直聽說某某opensource 遵循 gpl或者lgpl協議,今天正好在網上看到了相關的介紹。bsd開源協議 original bsd license bsd開源協議是乙個給於使用者很大自由的協議。基本上使用者可以 為所欲為 可以自由的使用,修改源 也可以將修改後的 作為開源或者專有軟體再發布。但...