我正在尝试将 CMS 集成到现有的 ASP.NET 网站中,该网站使用.aspx
文件和文件.aspx.cs
后面的代码(未编译)构建。
我的研究表明,我最好的候选人是 N2 CMS。
我的理想方法是为编辑器配置各种可编辑的内容类型,并让我现有的页面和用户控件使用 API 来检索内容并将其以编程方式放入容器中。
我找不到如何做到这一点,任何人都知道如何以及是否可以做到这一点?
是否有其他更适合该任务的 CMS?
我正在尝试将 CMS 集成到现有的 ASP.NET 网站中,该网站使用.aspx
文件和文件.aspx.cs
后面的代码(未编译)构建。
我的研究表明,我最好的候选人是 N2 CMS。
我的理想方法是为编辑器配置各种可编辑的内容类型,并让我现有的页面和用户控件使用 API 来检索内容并将其以编程方式放入容器中。
我找不到如何做到这一点,任何人都知道如何以及是否可以做到这一点?
是否有其他更适合该任务的 CMS?
我们已经N2
以与您在之前项目中描述的相同方式集成了现有 Web 应用程序(WebForms + MVC)的精确设置,并且实现起来相当简单,但现在我们已经切换到umbraco
用于以下相同目的原因:
一个重要提示:
不要浪费时间在同一个 ASP.NET 应用程序中托管 CMS + 实际应用程序。我们将所有的安装都分开了,回顾过去,我们不会做不同的事情,尤其是当您已经拥有带有路由等的现有 Web 应用程序时。CMS 会在某个时候搞砸这一切。这也不是 CMS 特定的。
传统的 CMS 非常具有侵入性,它们决定了您必须构建系统的方式。而且,如果您已经有一个网站,并且只想在其中添加一些内容管理功能,那么您就不走运了-所有传统的 CMS 都希望您拆除旧网站并从头开始重建所有内容。
将 CMS 和 Web 应用程序分开实际上是一个好主意。在这种情况下,您所需要的只是网页上的某种标记,告诉 CMS 应该管理哪些内容。“软件加服务”解决方案。这就是 ElasticWCM (http://www.elasticWCM.com) 正在尝试做的事情。
对于网站开发人员来说,ElasticWCM 只是一组 ASP.NET 控件,您可以将其包裹在 Html 周围以使内容易于管理。当您单击 PageToolbar 控件上的“编辑页面”按钮时,您将被重定向到富页面编辑器,您可以在其中管理所有内容字段。无需安装,只需引用控件的 DLL。
你不能比这更少打扰。作为奖励,您会收到完整的多语言 CMS 的所有花里胡哨和一系列独特的功能。
Telerik 的Sitefinity让我们非常幸运。它基于 .net,易于扩展,并且有很多插件。不利的一面是价格昂贵。