在ASP.NET MVC中构建CMS

时间:2009-03-17 23:47:44

标签: asp.net-mvc content-management-system

我很想知道是否为ASP.NET MVC编写了任何基本的CMS代码。

我问的原因是,我正在为客户创建一个数据驱动的网站,我已经花了很多时间从MVC开始构建它,但现在客户想要内容管理设施。

基本上他们希望能够添加/编辑/删除文章并进行版本控制。

如果我能够以某种方式“关注”内容管理而不必从头开始,在现有的CMS下开发,那就太棒了。

我应该自己构建文章管理和修订控制,还是应该重新使用一些现有的包?

9 个答案:

答案 0 :(得分:21)

N2执行您所描述的内容 - “现有ASP.NET解决方案(包括MVC)”。

答案 1 :(得分:7)

另外,kooboo很有意思http://www.kooboo.com

答案 2 :(得分:3)

(我知道这个问题已经过时了,但相关的搜索字词仍然很高。)

今天我发现了Meek,http://www.adventuretechgroup.com/labs-meek/,添加到我的MVC项目非常简单和不引人注目,我认为这是原始海报所希望的 - 将CMS作为一个功能而不是拥有它接管整个网站。

答案 3 :(得分:2)

Piranha CMS非常适合使用现有应用程序。它的作者描述了why and how here。直接引用该来源:

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

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

答案 4 :(得分:2)

如果你还在寻找,我已经在这里发布了我的新开源CMS:

我正在积极努力,所以我会很快推出更多更新。

答案 5 :(得分:1)

以下是Telerik Sitefinity如何做到这一点的快速摘要:

http://www.sitefinity.com/mvc-cms

简介 - 允许您将标准的system.web.mvc.controller类作为小部件插入,允许您将API用于包括模型绑定在内的任何内容,用于视图引擎的标准Razor等。

答案 6 :(得分:0)

我还认为Oxite更像是一个博客引擎。

答案 7 :(得分:0)

看看AtomicCms,它是一个基于ASP.NET MVC 1.0的免费开源内容管理系统 http://atomiccms.codeplex.com

答案 8 :(得分:0)

检查果园;-) 它基于asp.net mvc。