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