2010-09-23 23 views
0

我正在研究一個需要Aricles,論壇,評級,民意調查,社區等設施的項目。如何着手製作我自己的基本內容管理系統?

如何繼續製作它?

它的基本部分是什麼?

數據庫設計建議。 謝謝。

+1

如果這是您的愛好項目,請繼續。如果您嘗試爲客戶網站構建自己的CMS,請不要這樣做。使用現有的(開源)解決方案之一。 – Max 2010-09-23 14:05:53

+0

如果你不知道它是什麼,你爲什麼建立一個? – EJP 2010-09-27 07:12:24

回答

1

我知道這不是你的問題,但不要重新發明輪子。

你會犯很多問題。

使用類似Drupal的代替。

0

現在有很多現有的良好和開源(如果你需要的話)CMS系統已經有了。爲什麼重新發明輪子?

我會建議去一個存在的,但如果你必須你甚至可以下載一個開源CMS,以幫助你瞭解你需要什麼。

1

只要看看現有CMS的一些源代碼,如Wordpress或SMF,你就會有一個好主意。

+0

我目前正試圖在你的建議中瞭解opencms,我希望通過一些調整,我可以修復它來完成我想要的。隨着我的進步,我會發布更新。 – vetional 2010-09-23 17:20:40

+0

反正謝謝你的想法。 – vetional 2010-09-23 17:21:27

1

是啊 - 滾動與wordpress或drupal如果php,dotnetnuke或果園.net。最低限度,你可以使用他們的代碼作爲你的模板。

的CMS複雜的系統 - 不要浪費你的時間

+0

我同意。整合現有的CMS比從頭開始構建它要容易得多。我已經完成了這兩項任務,並且決不會再嘗試再構建一個。 – NotMe 2010-09-23 14:08:32

+0

我想要一個非常基本的,你能告訴我你是如何進行的嗎?(在中間件和後端的兩端) – vetional 2010-09-23 14:31:26

0

我會建議你採用PHP框架,比如Symfony的,Kohana的/ CakePHP的笨建設等爲自己定製CMS或客戶端不一個壞主意。攻擊你需要80%的「常見嫌疑犯」並留下混亂的後端界面可能適用於某些客戶,但如果你能提供真正的定製體驗,那麼客戶會更喜歡這樣做,因爲安全性不是問題,你的CMS運作良好。

當涉及數據庫管理/腳手架涉及的基本任務時,用戶權限,表單處理等嘗試使用其中一個框架時,他們會讓您更快地編寫重要的東西。玩這些的任何一個(我發現Symfony非常強大,Kohana/CI很容易設置,沒有使用cakePhp),一旦你對其中的一個感覺舒服,看看一些CMS,使用這些框架完成

0

我幾年前從PHP開始構建了幾個輕量級CMS,當時Nukes是主要的,而且Mambo變得流行,但是現在有很多很好的選擇可供選擇從。

如果您的需求非常簡單並且您真的想自己構建它,那麼比我推薦使用Kohana這樣的框架構建一個框架,該框架具有許多核心管道,數據庫訪問,安全性,權限等。

  • 您需要一個WYSIWYG,如TinyMCE,(f)CkEditor或Telerik RadEditor。
  • 數據庫結構可能以文檔類型結構爲中心,查看ModX的數據庫結構,這是一個優秀的CMS來構建自定義網站,但是甚至查看它們如何構造內容是有用的。
  • 設計一個後端U.我爲您的網站的管理區域,保持簡單,並將cms管理區域與前端代碼分開。
  • 確定您的cms的可擴展性問題,迎合數百(數千!!)個用戶,需要什麼類型的角色,編輯內容的權限等。
  • CMS將如何擴展插件,模塊
  • 確定模板系統,無論是自己推出還是使用現有的模板,如smarty。

這些只是一些最初的決定,但實際上很容易構建一個簡單的CMS,但其他人認爲使用現有的開源軟件,ModX,Drupal等通常會更好。