2012-03-14 49 views
9

我正在尝试将CMS集成到现有的使用.aspx文件和.aspx.cs文件(未编译)的代码构建的ASP.NET网站中。将CMS与现有的ASP.NET网站集成

我的研究表明我最好的候选人是N2 CMS。

我的理想方法是配置各种可编辑的内容类型的编辑器,并有我的现有页面和用户控件使用API​​来获取内容并把它亲语法到容器中。

我怎么也找不到可以做到这一点,任何人有任何想法如何,如果能这样做吗?

是否有任何其他更适合该任务的CMS?

回答

5

我们已经有了与以前的项目中描述的相同的方式与N2集成的现有web应用程序(WebForms + MVC),它的实现相当简单,但现在我们切换到使用umbraco由于以下原因,同样的目的:

  • 更好的支持(大界)
  • 更好的后台编辑
  • 更愿意即时拍摄模块(甚至是商业支持的)
  • 丰富的后端(适当的多语言支持)
  • 配置,而不是面向代码(这是根据你所需要的亲/ CON)

一个重要的提示:
不要浪费时间主机CMS +在同一个ASP.NET应用程序中的实际应用程序。我们将所有的安装分开,并且我们不会以不同的方式回顾,特别是当您有现有的具有路由等的Web应用程序时。 CMS在某些时候会搞砸了。这也不是CMS特定的。

+0

Umbraco确实是一个很棒的CMS,我对它有一些经验,但它似乎很难融入我现有的网站。 – Variant 2012-03-14 12:48:01

+0

这就是我的想法,但它实际上没有问题,只要你保持CMS和Web应用程序分开。您只需使用CMS进行值存储/编辑。并通过API查询您需要的数据。当您尝试将CMS合并到您的应用程序时,麻烦就开始了(对于N2和umbraco),所以请远离这一点。 – ntziolis 2012-03-14 12:50:45

+0

在不同应用程序中托管的想法非常好。你的网页如何查询umbraco的内容?使用HTTP还是直接从数据库使用umbraco API? – Variant 2012-03-14 12:51:12

1

传统的CMS是相当侵扰,他们决定你必须建立系统的方式。如果您已经拥有一个网站,并且只想添加一些内容管理功能,那么您运气不佳 - 所有传统CMS都希望您拆除旧网站并从头开始重建所有内容。

它实际上是一个好主意,让CMS和Web应用程序分开。在这种情况下,您所需要的只是网页上的某些标记,告诉CMS哪些内容可以管理。 “软件加服务”解决方案。这就是ElasticWCM(http://www.elasticWCM.com)正在尝试做的事情。

对于Web站点开发ElasticWCM只是一组ASP.NET控件,你可以在你的HTML包裹,使内容管理。当您单击PageToolbar控件上的“编辑页面”按钮时,您将重定向到富页面编辑器,您可以在其中管理所有内容字段。无需安装,只需引用控件的DLL。

你不能得到那么少的侵入性。作为奖励,您将收到全面的多语种CMS和一系列独特功能的所有功能。

0

我们有运气相当数量的具有Sitefinity从Telerik的。它基于.net,容易扩展,并且有很好的插件集合。缺点是价格昂贵。