2010-08-19 32 views
0

我正在使用ASP MVC編寫自定義CMS。自定義CMS - 通過新創建的頁面導航機制的最佳解決方案

我想讓用戶定義他們自己的頁面(視圖)。該頁面結構應該然後顯示在導航菜單中。所以基本上我正在考慮某種站點導航機制,我應該選擇解決這個問題。我正在看ASP.NET Site Navigation

因爲我希望讓創建頁面的用戶,我不認爲,在使用web.sitemap默認 提供商稱爲XmlSiteMapProvider是一個好主意。這是因爲我想在web.sitemap文件中對運行時進行修改。在用戶創建新頁面之後,我必須編寫修改web.sitemap xml的機制。這意味着插入特殊條目用於在所需位置上設置頁面。如果這是一個好主意,我猶豫不決。

另一方面,我正在考慮創建使用數據庫的自定義提供程序(Adding dynamic nodes to ASP.NET site maps at runtime)。使用這種方法,用戶可以定義新頁面,然後將關於該頁面的信息保存到數據庫。發佈後提供者從數據庫加載信息並構建菜單。

Mabye有更好的解決方案來解決這個問題嗎?在CMS中新建頁面的動態鏈接是什麼?

(PS。我已經配置了新創建的頁面的動態路由,所以這不是我的問題。)

回答

0

MVCSiteMap項目的新2.0版本(http://mvcsitemap.codeplex.com/)有一個新的(並且設計得非常好)的DynamicSiteMapNodeProvider功能,它可以完全符合您的需求。

作爲一個附加獎金,它也將處理添加MVC控制器/基於動作的節點很容易。

我不能推薦這個項目。它已經成熟並且長得非常好。

0

你看着Orchard?這是一個在Codeplex上的CMS。它可能會給你一些啓發。如果他們沒有和你一樣的問題,我會很驚訝。

+0

謝謝,我會盡力檢查。我想先發布關於堆棧溢出的問題,以便抓住「正確」的研究方向。 – jwaliszko 2010-08-19 16:18:31

相關問題