将开源CMS框架集成到现有的MVC3 / MVC4站点中

时间:2013-03-26 10:20:48

标签: asp.net-mvc-3 asp.net-mvc-4 open-source content-management-system

我的任务是找到一个可以慢慢集成到一组现有网站中的开源CMS。通过这种方式,页面可以逐个传送到CMS,并且在转换期间网站保持活动状态。


有没有人对CMS解决方案适用于解决上述问题的任何想法,经验或建议?


过去几天我一直在尝试各种产品,并找到了以下选项。但是,由于很少有使用CMS的经验,从更有经验的开发者那里得到关于这个问题的其他观点真的很有帮助。

N2 CMS - 一个成熟的选择,我有这个工作,但文档真的缺乏。我还发现很难找到数据库的最低规范要求以及浏览器兼容性。但我确实喜欢用于创建模板页面的代码结构。

Phun CMS - 这是一个新的开源项目,我非常喜欢程序员处理问题和分离问题的方式。目前看起来可能太新了。

Composite C1 - 一个成熟的CMS选项,很棒的文档。但是说它只支持IE9 +。

Umbraco - 尚未尝试,但看起来很重量

Piranha - 尚未尝试,但网站和文档很好,并且说它很轻。

4 个答案:

答案 0 :(得分:14)

我是Piranha CMS的首席开发人员,所以也许我可以了解Piranha CMS最擅长的是什么!

我们的重点是内容管理,并为开发人员提供透明且轻量级的API。 Piranha CMS几乎有 no 组件或帮助器,它们可以呈现任何HTML,它只提供数据库,管理器接口和路由机制,用于检索当前请求的正确数据。

如果您拥有现有网站,实际上可以完全绕过路由,请在管理器界面中一次添加一个页面,然后在现有页面中手动加载页面模型。这将允许您保持原始应用程序完全相同,但从管理器界面管理内容。

希望您找到您正在寻找的CMS,如果您对食人鱼有任何疑问,请随时与我联系!

答案 1 :(得分:3)

全功能ASP.NET CMS的另一个选择是Orchard。但是就像所有功能齐全的CMS一样,您仍然会遇到有关CMS的初步学习曲线。转换为CMS后,您仍然坚持使用该CMS,因此在对CMS做出决定之前,请先进行所有研究和基本网站功能开发,因为转换后很难。

Phun CMS的方法不同。意识到每个站点都是自定义的,除了允许客户端修改的小东西,并且不需要在半夜进行调用以进行修改,Phun CMS诞生了。 ASP.NET MVC等现代框架已经具备了所有CMS功能:身份验证,路由,剃刀模板/主题等等...... Phun CMS只提供了一种存储客户端动态内容的方法。您仍然可以利用您已经了解的有关ASP.NET MVC和Razor的所有内容。但我也是Phun CMS的作者,所以也许我的评论(有点,只是一点点;)偏向于这个主题。

答案 2 :(得分:0)

如果你想逐页浏览,我建议新CMS尝试匹配所有请求的设置,如果没有找到匹配,而不是抛出404,重定向到旧实例(如果需要,可以依次返回通用404。

我不认为这种解决方案特定于任何CMS,但请检查您是否能够修改404页面行为(实际上,您应该在任何成熟的CMS中)。

答案 3 :(得分:0)

N2 CMS绝对符合要求,它特别适合逐位集成到现有站点。它轻巧,美观,反应灵敏。它也非常适合开发人员,并且不会强迫它的模型。

唯一的问题是你提到的那个,文档不是最好的,所以最初很难进入。但是,你会发现在最初的障碍之后很容易掌握。