10

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

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

我的理想方法是为编辑器配置各种可编辑的内容类型,并让我现有的页面和用户控件使用 API 来检索内容并将其以编程方式放入容器中。

我找不到如何做到这一点,任何人都知道如何以及是否可以做到这一点?

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

4

3 回答 3

6

我们已经N2以与您在之前项目中描述的相同方式集成了现有 Web 应用程序(WebForms + MVC)的精确设置,并且实现起来相当简单,但现在我们已经切换到umbraco用于以下相同目的原因:

  • 更好的支持(更大的社区)
  • 更好的后端编辑器
  • 更现成的可用模块(甚至是商业支持的模块)
  • 更丰富的后端(适当的多语言支持)
  • 可配置而不是面向代码(这是一个优点/缺点,取决于您的需要)

一个重要提示:
不要浪费时间在同一个 ASP.NET 应用程序中托管 CMS + 实际应用程序。我们将所有的安装都分开了,回顾过去,我们不会做不同的事情,尤其是当您已经拥有带有路由等的现有 Web 应用程序时。CMS 会在某个时候搞砸这一切。这也不是 CMS 特定的。

于 2012-03-14T12:45:11.860 回答
1

传统的 CMS 非常具有侵入性,它们决定了您必须构建系统的方式。而且,如果您已经有一个网站,并且只想在其中添加一些内容管理功能,那么您就不走运了-所有传统的 CMS 都希望您拆除旧网站并从头开始重建所有内容。

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

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

你不能比这更少打扰。作为奖励,您会收到完整的多语言 CMS 的所有花里胡哨和一系列独特的功能。

于 2012-04-02T00:55:16.893 回答
0

Telerik 的Sitefinity让我们非常幸运。它基于 .net,易于扩展,并且有很多插件。不利的一面是价格昂贵。

于 2012-04-02T01:01:51.610 回答