2010-01-21 41 views
2

我一直想做一個簡單易用的CMS系統,僅供個人使用和培訓。小型CMS系統的數據模型

我要做的第一件事就是創建數據模型。那麼我需要開始什麼?

我想動態創建頁面,然後我需要一個頁表。我知道很多CMS系統都將它們視爲節點,所以我將其稱爲Nodes

我也想附加節點到一個或多個菜單,所以我創建了一個Menus表。 爲了使這兩個工作變得更加重要,我需要一個MenuNodes表來處理這兩者之間的關係,並確保一個節點可以存在於一個或多個菜單中。

有幾個數據模型擺在那裏,一個例子是,Joomla是如何製造:
Joomla Data Model

這一個是比較先進的,但我該如何使用一些相同的原則,使一個小和易於使用的CMS系統。

爲了從一開始就正確地獲取數據模型是必不可少的,所以我不想在得到這個權利之前做任何編碼。我相信我可以創建一個足夠好的數據模型,但我想使用最佳實踐。

有沒有人有任何想法或引用良好的CMS數據模型,可以幫助我開始?

回答

1

如果是用於個人使用和培訓,只需製作一些東西並與之配合即可。根據您的需求和您想要做的事情自行設計。在開始和結束時看到設計很有價值,而不會試圖利用應用程序中的某個人的視圖。對於我所做的CMS,我只是擁有頁面,頁面模板,故事和屬性(故事/頁面的有效組件)。但是導航在我的系統中並不是什麼大不了的,而更新靜態頁面更重要。

我在導航上打了一針,因爲這些網站有非常靜態的導航要求,而這些要求根本不值得抽象。

但是,無論如何,只要做你認爲正確的事情,然後看看它是如何工作的。如果它運作良好,太棒了!如果不是,下次你會更好,所以這很好。

+0

我想你是對的... – Martin 2010-01-25 17:12:36

+0

如果不是爲了學習呢?我正在使用cms許多ppl,但我們沒有用戶角色和權限。我試圖找出如何正確建模。 – 2016-02-04 17:31:36