我们正在考虑在很短的时间内购买Sitefinity(或DotNetNuke),并且我有一个问题,我无法找到快速回答。 (I have a separate but similar post with DotNetNuke as the focus, if you can answer that better or in addition.)
我们目前根本没有使用任何CMS,我们有一些自定义开发不会因为我们在某些或大部分网站上使用CMS而消失。
我们的自定义开发是带有Site Master和嵌套Site Master页面的c#ASPX。这些自定义应用程序在我们的网站中不拥有自己的顶级应用程序,但它们是分支的一部分,通常是一个或两个级别(例如,http://www.contoso.com/branch/app/default.aspx)。
如果我没有提供足够的细节,请随时提出更多要求。
答案 0 :(得分:4)
我们在根目录下安装了Sitefinity,其中包含大量包含自定义页面的子文件夹。我们通常构建一个usercontrol,将其添加到sitefinity ToolboxesConfig.config文件中,然后将其拖放到sitefinity CMS页面中。我相信这就是你所说的“CMS编辑器在页面上放入模块”。
我们还有主页/子页面作为页面模板导入Sitefinity,它们运行良好。您还可以从任何CMS页面链接到您自己的子文件夹中的常规.aspx页面,并在那里使用sitefinity API实现代码,但我们个人发现这更加棘手,并且尽可能远离这种方法。
简而言之,只要您将自定义代码压缩到用户控件或母版页中,自定义代码就可以相对轻松地集成到sitefinity中。
免责声明:这都是通过常规Web表单开发完成的。我不确定MVC网站如何与Sitefinity交互(我认为无论如何都是使用MVC架构构建的)。
我不确定的问题部分是关于嵌套分支中的自定义Web应用程序。我建议安装sitefinity的试用版,并尝试将一个分支集成为原型。这可能需要一天时间,但是值得知道sitefinity路线是否会让你心痛。
答案 1 :(得分:3)
完全免责声明:我在Sitefinity上工作。
首先,让我说在整个Sitefinity的历史中,可扩展性和开发人员友好性是我们的首要任务。我们尝试创建一个CMS,它使用ASP.NET开发人员熟悉的概念并构建在它们之上。
现在让我通过你的每一点。
我们也有模块,这是一个更复杂的概念。他们管理数据,后端和前端UI。我们建议您浏览我们的blogs和documentation以获取更多信息。
我们还有一个SDK,其中包含带有CMS扩展源代码的示例。
答案 2 :(得分:0)
您可能希望查看支持类似方案的Kentico CMS - 您可以轻松混合自己的ASPX页面和CMS控制的ASPX页面,因此它非常灵活。