首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sitefinity与定制开发

Sitefinity与定制开发
EN

Stack Overflow用户
提问于 2011-09-07 18:51:30
回答 3查看 2.5K关注 0票数 2

我们正在考虑购买Sitefinity (或DotNetNuke)在相当短的通知,有一个问题,我有一个问题,我有困难找到一个快速的答案。(我有一个单独的,但类似的文章,以DotNetNuke为重点,如果你能更好地回答或另外。)

我们目前没有使用任何CMS在所有的,我们有一些定制的开发,不会消失仅仅因为我们去一个CMS的一部分或我们的网站大部分。

我们的自定义开发是带有站点母版和嵌套站点母版页的c# ASPX。这些自定义应用程序在我们的网站上并不拥有自己的顶级应用程序,但它们是一个分支的一部分,通常只有一两层(例如,http://www.contoso.com/branch/app/default.aspx)。

  • Sitefinity通常是如何在CMS/自定义“混合模式”中配置的?例如,Sitefinity安装在网站的“顶部”,或者“在需要的地方”安装在网站中。
  • 当CMS和自定义web应用程序混合时,这有什么关系呢?
  • CMS界面是否允许添加这些自定义应用程序,还是只需转到web服务器并将它们添加到结构中?
  • 从阅读其他文章中可以看出,我们可以创建自己的自定义c#模块,并让CMS编辑器“插入”页面上的模块。有人能帮我确认一下吗?

如果我没有提供足够的细节,请随时索取更多。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-09-08 12:38:09

我们有Sitefinity安装在根与大量的子文件夹包含自定义页。我们通常构建一个用户控件,将其添加到sitefinity ToolboxesConfig.config文件中,然后将其拖放到sitefinity页面中。我相信这就是你所说的"CMS编辑器会出现在页面上“。

我们还有主/子页面,它们作为页面模板导入到Sitefinity中,并且运行良好。您也可以从任何CMS页面链接到您自己的子文件夹中的常规.aspx页面,并在那里实现使用sitefinity的代码,但我们个人发现这要棘手得多,并且尽可能地远离这种方法。

因此,简单地说,只要您可以将自定义代码压缩到用户控件或母版页中,自定义代码就很容易集成到站点有限中。

免责声明:所有这些都是通过常规的web表单开发完成的。我不确定MVC站点将如何与Sitefinity交互(我相信Sitefinity是使用MVC架构本身构建的)。

我不确定你问题的一部分是关于嵌套分支中的自定义The应用程序。我建议安装sitefinity的试用版,并尝试将单个分支集成为一个原型。这可能需要一天,但值得知道的是,地点有限的路线是否会让你心痛。

票数 4
EN

Stack Overflow用户

发布于 2011-09-13 13:00:12

完全免责声明:我在Sitefinity.上工作

首先,让我说,在Sitefinity的整个历史中,可扩展性和开发人员友好性一直是我们的首要任务。我们尝试创建一个CMS,它使用ASP.NET开发人员熟悉的概念,并在此基础上构建。

现在让我来看看你们的每一个观点。

  • 您可以组织任何您喜欢的Sitefinity部署。在使用子应用程序的情况下,可以在IIS中创建虚拟目录并在每个子程序中部署单独的Sitefinity实例,也可以使用CMS来执行子应用程序。在CMS中,它们可以是独立的页面分支,有单独的模板应用,感觉就像单独的站点。您仍然可以通过一个接口来管理它们。这取决于你选择一种方法。
  • Sitefinity是一个普通的ASP.NET web应用程序,其中包含BIN文件夹中的CMS程序集。您可以在Visual中打开该项目并像普通的ASP.NET Web应用程序一样运行它。从开发人员的角度来看,定制应用程序和Sitefinity应用程序没有区别--它们只是ASP.NET网络应用程序。
  • 如果您遵循在根中安装Sitefinity的方法,然后使用CMS创建子应用程序,您可以通过UI来完成。如果选择运行单独的虚拟目录,则必须手动上载文件。另外,Sitefinity有一个内置的文件资源管理器,您可以使用它来管理服务器上的文件。
  • 您所指的模块称为Sitefinity中的小部件。对于开发人员来说,它们只不过是自定义的ASP.NET控件和用户控件。Sitefinity页面编辑器UI允许您将小部件放到页面上的占位符中,并配置它们的属性。占位符在一个主页(一个普通的ASP.NET主页)中或者通过UI中定义。创建自定义小部件非常容易。下面是一个快速启动:controldesigners.aspx

我们也有一些模块,它们是一些更复杂的概念。他们管理数据,有后端和前端UI。我鼓励您通过我们的博客文档获得更多信息。

我们还有一个SDK,其中包含了用于CMS扩展的源代码示例。

票数 3
EN

Stack Overflow用户

发布于 2011-09-09 04:49:41

你可能想看看支持类似场景的Kentico -您可以轻松地混合自己的ASPX页面和CMS控制的ASPX页面,所以它非常灵活。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7338997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档