.NET嵌入式内容管理系统

5

你能推荐一个能够嵌入到现有Web应用程序中的CMS框架吗?

要求如下:

  • 用户可以随心所欲地自定义它。
  • 用户友好且易于使用。
  • 应支持多租户(用户拥有自己的站点)。
  • 应支持多个子域名(因此文件上传等内容不应混合在一起)。
  • 使用现有的(非常)自定义身份验证和授权系统。
  • 应作为应用程序的一部分,以便易于共享相同的数据库和数据结构。
  • 应易于进行单元测试。

谢谢。


4
所以,您正在寻找完美的内容管理系统,它可以做到几乎所有已发明的CMS无法完成的功能,并且可以将其集成到您现有的解决方案中… - Wyatt Barnett
也许我的要求听起来有点高,但我至少想了解一些选项。 - Dmytrii Nagirniak
2
@John,你关于SharePoint的笑话很好笑 :) 这只是一个玩笑,对吧? - Dmytrii Nagirniak
1
SharePoint?我宁愿保留我的头发。 - 3Dave
不,那不是一个玩笑,你最近看过它了吗?特别是 SharePoint Foundation 2010,它是随附 Windows Server 许可证的 免费 版本。 - John Saunders
显示剩余3条评论
2个回答

1

我认为CMS不应该被用作现有Web应用程序的内嵌。在这种情况下,我建议寻找不是CMS,而是一些第三方组件,可以为您完成所有事情:EntLib用于用户身份验证,Yahoo UI用于用户体验等等。

另外,还可以看看Microsoft的Orchard Project--它是免费的、开源的,结构和组织良好(模块化、UI定制、IoC等等),并且拥有良好的社区支持。

如果您的Web应用程序是使用ASP.NET MVC构建的,则很容易在Orchard CMS API和您的Web应用程序之间建立“桥梁”--模型、业务逻辑、控制器(在Orchard术语中称为“驱动程序”)等等都可以作为Orchard模块。


无论是否应该嵌入CMS,我们都需要为客户提供该功能。话虽如此,EntLib、YUI等与完整的CMS毫无关系。Orchards有点过于臃肿(感觉像是做得很好的DNN)。但它最大的问题是似乎不支持关键的多租户功能。 - Dmytrii Nagirniak
@Dmytrii Nagirniak - Orchard支持多租户,但您需要在模块中启用它。 - Erik Funkenbusch
是的,没错。我在发表评论后才意识到这一点。有些我需要的功能不受支持(例如为每个租户安装主题)。但到目前为止,看起来Orchard是唯一一个比较好的“可嵌入”CMS。 - Dmytrii Nagirniak

1

事实证明,Orchard在.NET中是最接近的。

不幸的是,理论上听起来很好,但在实践中表现不佳。

对于这些问题的答案 - 没有

你最好使用外部工具或者自己开发一个带有小特性集的工具。

两种解决方案都不完美,应该根据具体情况进行考虑。


3
轻量级选项可以查看Mr.CMS。 - bbqchickenrobot

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接