2010-04-25 108 views
9

我打算創建一個非常自定義的新Web應用程序。用於創建新的Web應用程序的drupal(CMS)或codeigniter(MVC)?

它將包含完全可搜索的圖像 - 以非常非常自定義的方式。

當你點擊圖片,你可以添加評論等。

它要求用戶註冊,但註冊/登錄過程也將高度定製。

此刻我正在使用CodeIgniter。但是我已經閱讀了很多關於CMS的文章,比如Drupal,聽起來我可以讓它處理基本的東西,可能是設計和其他前端工作。

我沒有使用CMS的經驗,事實上,我剛開始使用像CI這樣的MVC框架,並對它開始開發的容易程度印象深刻。所以,我想知道,如果我要創建這種應用程序,我可以使用drupal,然後添加通常的東西,因爲我要做的CodeIgniter CodeGo.net,像控制器,視圖,模型,配置文件,我自己的圖書館等?

它如何在像Drupal這樣的系統上工作?你如何使用任何MVC框架對PHP進行編碼。這聽起來像是有很多模塊,我只是想知道,如果我可以使用它作爲MVC框架,但有所有這些基本的東西和設計可以使用的好處嗎?這聽起來像是從頭開始提供Web應用程序的最佳「庫」。

是否很難創建一個定製的應用程序?我猜它有像圖像和用戶這樣的模塊,但是我怎麼能夠自定義這些模板,以便每個圖像都有標籤和國家/地區信息,或者讓每個用戶都訂閱圖像更改,該電子郵件將發送給用戶等等?

我想很容易安裝一個模塊。問題是,我如何定製它。也許我不需要所有的表格列。也許我想添加/刪除業務邏輯。

使用Drupal的優點和缺點是什麼?這是否是正確的路?

你可以用Drupal製作一個Stackoverflow嗎? Facebook的?推特? YouTube嗎?假設你知道PHP當然。

分享您的想法,因爲我是全新的創建Web應用程序!

感謝

回答

7

使用Drupal是一個好主意 - 它可以通過編寫一個模塊或三個取如用戶註冊,認證等世俗的細節關懷

然後你擴展的Drupal。

drupal的核心和你的模塊之間的交互將是一個相當明確的事情。

模塊的內部結構可以根據需要進行構造。你甚至可以使用MVC框架!

我做了一個項目,就是這麼做的。這是一個內部使用Zend Framework的MVC堆棧的自定義drupal模塊。

工作就像一個魅力。

對於一般的drupal和模塊開發來說,肯定有一個學習曲線,但它並不是不可逾越的。

+1

所以CodeIgniter擴展Drupal而不是其他方式?但正如我所指出的,我的應用程序的所有這些部分都是高度定製的。可以說我即將使用Dupral和Codeigniter從頭開始創建Stackoverflow。究竟如何以及Drupal能幫助我什麼? – 2010-04-25 21:45:25

+0

對,CI更通用。 Drupal是一個CMS平臺。主要的工作是以一種非常通用的方式管理內容。如果你有一個非常特殊的內容,你寫一個模塊來處理它。您可以使用任何您喜歡的框架或庫 - 您只需實現適當的鉤子,以便Drupal可以使用您的模塊。 drupal會爲你帶來什麼,比如用戶管理,權限,基本CMS內容(頁面,博客)等等。 – timdev 2010-04-25 21:58:24

3

我已經看到完全成熟的Web應用程序在Drupal編寫。 Drupal非常方便卸載Web應用程序的無聊部分 - 用戶身份驗證和授權,註釋,驗證碼,主題等。

它確實可以讓您從頭開始編寫代碼,您的應用程序爲。隨着Drupal 7的穩定發佈即將到來,爲什麼不試一試呢?

10

我認爲this對於每個擁有「CodeIgniter vs. Drupal」兩難境地的人來說都是一篇很棒的文章。
如果你像我一樣:

  • 喜歡寫代碼
  • 想你的網站/網頁應用程序做的,看起來你到底想怎麼愛KISS理念
  • (保持小而簡單)
  • 當你想要升級時

比你將採取CodeIgniter路徑。
(我告訴你,經過兩年多的時間建設Drupal網站)

相關問題