簡體   English   中英

Asp.net Mvc:創建一個簡單的cms

[英]Asp.net Mvc: Creating a simple cms

我正在嘗試為自己和我的客戶建立自己的CMS。 該系統主要用於<10頁的小型網站。 對於更大的項目,我很可能會使用現有系統(MojoPortals,Umbraco,Kooboo)。 我之所以需要我自己的系統,是因為我有完全的控制權,而且因為現有的系統大多數都是膨脹的功能,我不會用於小型項目。 我也在學習Asp.net Mvc,這是構建我自己的系統的另一個原因。

這些是我嘗試過的一些系統(比其他系統更多):

我喜歡的那個是MojoPortals。 主要是因為左中右+模塊系統。

因此,我的目標是建立一個可以創建頁面的系統,每個頁面都有一個左側,中間和右側的模塊占位符。 模塊將是非常基本的(文本,Html,圖像)。 該系統還需要易於部署和重用。

我已經開始研究我的系統了。

頁面對象如下所示:

public class Page
{
    public int PageID { get; set; }
    public string Name { get; set; }
    public string Description { get; set; }
    public string Title { get; set; }
    public IEnumerable<Module> Modules { get; set; }
}

Module對象如下所示:

public class Module
{
    public int ModuleID { get; set; }
    public string ModuleTitle { get; set; }
    public string ModuleType { get; set; }
    public string ModuleLocation { get; set; }
    public Dictionary<string, string> ModuleValues { get; set; }
}

這就是我的View的樣子: www.codepaste.com

稍后我可能會添加一個網站對象,其中包含將顯示哪個視圖(模板)的信息。

我現在的問題主要是關於這個觀點。 我鏈接的視圖有一些基本代碼,首先檢查模塊位置,然后在正確的位置顯示所有模塊信息。 我希望那部分易於重復使用。 所以我想到制作一個強類型的局部視圖來做左,右和中間的東西。 對於模塊我也考慮使用部分視圖並渲染某個moduleType的正確部分。 所以文本會有部分,html會有一個等等。 我不確定這是否是正確的技術。

那么我應該使用局部視圖來處理左,中,右東西並使用局部視圖來加載模塊嗎?

如果有人有關於構建基於模塊的cms或技術/結構的其他信息,我可以使用它也會非常棒。

提前謝謝,Pickels。

是的,那是最好的選擇。 使用css為每個模板設置“結構基礎”,並使每個模塊將自己的視圖加載到正確的模板部分。 假設您的模板在公共標題下有一個頂級菜單,您可以在其中顯示公司的徽標和內容。在數據庫中插入有關模塊和模板頂部的信息(您應該在數據庫中完全創建一個關於模板的表結構,因此系統可以知道每個模塊與每個頁面相關的位置,並且只需使用系統將每個頁面請求所需的模塊放到正確的位置,使其將自己的視圖加載到該位置。

希望你理解我的寫作:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM