2011-07-15 53 views
5

你能推薦一個CMS框架,可以嵌入現有 web應用程序?.NET的嵌入式CMS

的要求是:

  • 用戶可以去堅果和定製,以自己的喜好。
  • 用戶友好,易於使用。
  • 應該支持多租戶(用戶有自己的網站)。
  • 應該支持多個子域(所以文件上傳和東西不應該混在一起)。
  • 使用現有的(非常)定製的認證和授權系統。
  • 應該是應用程序的一部分,以便輕鬆共享相同的數據庫和數據結構。
  • 應該很容易進行單元測試。

謝謝。

+4

因此,您正在尋找完美的CMS,它可以處理任何發明的CMS所無法做到的事情,您可以將其放入現有的解決方案中。 。 。 –

+0

@Wyatt不在尋找能夠完成任何事情的CMS。大多數通常的東西。但主要是我應該能夠將它放入我的應用程序中,是的。 –

+0

也許我的要求聽起來很高,但我很想知道一些選項。 –

回答

1

事實證明,果園是儘可能接近你在.NET中。

不幸的是理論聽起來不錯,但在實踐中表現出糟糕。

問題的答案 - 沒有

你會更好地使用外部的一個或只是滾動你自己的小功能集。

這兩種解決方案都不是完美的,應該根據具體情況進行考慮。

+3

對於輕量級選項,您可以檢出Mr.CMS – bbqchickenrobot

1

我會說CMS不應該被用作嵌入到現有的Web應用程序中。在這種情況下,我會建議找不是CMS,但是一些第三方組件會爲您做所有事情:EntLib用於用戶身份驗證,Yahoo UI用於用戶體驗,等等。

以其他方式查看微軟的Orchard Project--它是免費的,開源的,結構良好和組織良好(模塊,用戶定製,IoC等)以及社區支持的CMS。

如果您的Web應用程序是使用ASP.NET MVC創建的,那麼在Orchard CMS API和您的Web應用程序之間建立'橋樑'並不難 - 模型,業務邏輯,控制器(「驅動程序」果園)等作爲果園模塊。

+0

無論CMS是否被嵌入,我們都需要爲客戶提供該功能**。這就是說。 EntLib,YUI等**與完全成熟的CMS **無關。果園有點臃腫(感覺DNN做得很好)。但最大的問題是,它似乎不支持**多租戶**,這是至關重要的。 –

+0

@Dmytrii Nagirniak - Orchard支持Multitenancy,但您必須在模塊中啓用它。 –

+0

是的,的確如此。我發佈評論後意識到了這一點。有些東西不受我需要(例如,爲每個租戶安裝主題)。但到目前爲止,它看起來像果園是唯一或多或少好的「嵌入式」CMS。 –

-2

我甚至不確定在網頁中嵌入CMS是什麼意思。你有一份你想要做的事情清單,但是當然你不想在同一頁面上做所有事情。因此,CMS不是可以「嵌入」的「控制」。

相反,您必須將CMS功能構建到應用程序的各個部分,這意味着要編寫CMS。

這就像你問你如何將半卡車能力嵌入自行車。 CMS中的「S」代表「系統」,系統不是一個單一的頁面。這就是整個系統。

我認爲你需要更多地考慮你究竟要求什麼,以及你如何期待它被嵌入到你的應用程序中。究竟是什麼意思。當你有特定的問題時,除了如何將宇宙安裝在別針頭上,也許我們可以回答它們。

+1

我沒有說關於將CMS嵌入到網頁中的**這句話,這將是非常愚蠢的聲明。你的答案試圖教一些東西,甚至不去讀這個問題。因此完全脫離了話題。所以-1,對不起。 –