在 ASP.NET MVC 中构建 CMS

Posted

技术标签:

【中文标题】在 ASP.NET MVC 中构建 CMS【英文标题】:Building a CMS in ASP.NET MVC 【发布时间】:2010-10-13 23:25:28 【问题描述】:

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

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

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

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

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

【问题讨论】:

【参考方案1】:

N2 执行您所描述的操作 - 对现有 ASP.NET 解决方案(包括 MVC)的“附加”。

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

(我知道这个问题很老了,但对于相关的搜索词来说它仍然很高。)

今天我发现了 Meek,http://www.adventuretechgroup.com/labs-meek/,将其添加到我的 MVC 项目中非常简单且不引人注目,我相信这是原始发布者想要的 - 将 CMS 作为一个功能而不是让它接管您的整个网站。

【讨论】:

链接失效。找不到页面 项目还在github.com/brianwigfield/Meek,但两年没更新了。【参考方案4】:

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

“我们的重点是内容管理,并为开发人员提供透明且轻量级的 API。Piranha CMS 几乎没有渲染任何 html 的组件或助手,它只是提供了一个数据库、一个管理器接口和一个用于检索的路由机制当前请求的正确数据。

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

【讨论】:

【参考方案5】:

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

MVCwCMS

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

【讨论】:

【参考方案6】:

这里还有一个关于 Telerik Sitefinity 是如何做到的快速总结:

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

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

【讨论】:

【参考方案7】:

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

【讨论】:

2009 年 6 月 7 日:链接不起作用。请参阅 visitmix.com/labs/oxite 和/或 oxite.codeplex.com 。另请参阅“Orchard CMS”项目 - orchardproject.net - 我相信这是该项目的下一代。【参考方案8】:

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

【讨论】:

【参考方案9】:

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

【讨论】:

以上是关于在 ASP.NET MVC 中构建 CMS的主要内容,如果未能解决你的问题,请参考以下文章

asp.net core mvc剖析:处理管道构建

ASP.NET MVC 1.0 AfterBuilding 视图在 TFS 构建上失败

即时或在构建时连接和缩小 JavaScript - ASP.NET MVC

在 TFS 2010 构建服务器中预编译 asp.net MVC 网站

如何在 ASP.Net MVC 6 中编辑和继续

asp.net mvc - 完全脱离数据库中的自定义字段构建视图