如何将非CMS web应用程序转换为Sitefinity管理的应用程序?

如何将非CMS web应用程序转换为Sitefinity管理的应用程序?,sitefinity,sitefinity-4,Sitefinity,Sitefinity 4,我正在将一个已经运行了一段时间的web应用程序转换为SiteFinity4托管站点。关于如何使用该软件创建新站点,有很多文档,但我发现很少有文档描述如何从非cms迁移到Sitefinity的过程 因此,具体地说,我想要一些关于从非管理到管理的转换过程的指导。我一直在搜索google和Sitefinity论坛等,但除了如何从一个版本的Sitefinity迁移到另一个版本之外,我什么也没找到——这不是我想要做的 任何可供网站访问的线索或可供阅读的文档页面都将非常有用。您必须在项目开始时咬紧牙关,投入

我正在将一个已经运行了一段时间的web应用程序转换为SiteFinity4托管站点。关于如何使用该软件创建新站点,有很多文档,但我发现很少有文档描述如何从非cms迁移到Sitefinity的过程

因此,具体地说,我想要一些关于从非管理到管理的转换过程的指导。我一直在搜索google和Sitefinity论坛等,但除了如何从一个版本的Sitefinity迁移到另一个版本之外,我什么也没找到——这不是我想要做的


任何可供网站访问的线索或可供阅读的文档页面都将非常有用。

您必须在项目开始时咬紧牙关,投入更多资源,并且在一段时间内不发布任何内容。如果没有基本部件,你将无法驾驶汽车。同样的原则在这里也适用

无论您的需求是什么,您要么必须破解CMS,然后稍后修复这些破解,要么从一开始就正确地完成

  • 查看您现有的站点,并将其分解为更小的块
  • 关于如何将现有内容迁移到Sitefinity平台,请咨询Sitefinity文档/合作伙伴/自由职业者
  • 完成迁移任务并开始实施
  • 这是一个非常粗略的指南,但您的要求也是如此

    总而言之,没有捷径可走。你必须从一开始就做好这件事,或者在以后的bug/hack修复上投入更多的资源

    如果我们在应用程序的根目录中有Sitefinity,则无法, 根据Sitefinity,是否有任何页面不是由SF管理的

    这并不完全正确。Sitefinity允许您添加“外部页面”,这意味着您可以在站点地图中创建要添加外部页面的ODE。因此,您在Sitefinity中的导航将显示完整的网站页面结构,而该结构中的一些页面实际上将链接到外部页面


    以编程方式创建页面结构绝对是一项简单而快速的任务。

    实际上,这很容易实现。Sitefinity是完全动态的CMS(也就是说,没有真正的文件)。该实现使用RoutingEngine和VirtualPathProvider来实现这一点。实际上,这意味着您有两个坚实的标准扩展点,可以将站点拆分为“sitefinity托管部分”和“custom托管部分”

    因此,一个非常简单的方法是在SiteFinityPager路由之前注册一个路由(更多信息如下:),因为如果SiteFinityPager路由找不到页面,它将抛出404

    因此,假设您在SitefinityPageRoute之前注册了一个路由“~/mystuff”,所有以“~/mystuff”开头的请求都将首先转到您的RouteHandler,您可以在那里决定处理它们(写入http响应)或什么都不做,然后由SiteFinityRoutes处理

    当然,另一种方法是实现自定义VirtualPathProvider,但是,如果您只是希望以不同的方式处理某些页面,那么这可能是一种过分的做法


    综上所述,很明显,没有由Sitefinity处理的页面将不会由Sitefinity处理:)(因此,没有页面编辑器,没有工作流,没有翻译,没有小部件,没有模板,没有主题)。

    您想实现什么?您想将内容从现有应用程序移动到Sitefinity驱动的应用程序中,还是想将您的应用程序与Sitefinity集成?正在尝试从非托管过渡到让Sitefinity管理整个站点。问题是分阶段进行。如果我们在应用程序的根目录下有Sitefinity,那么根据Sitefinity,我们不能拥有任何不由SF管理的页面。我们没有资源完全过渡到SF管理的站点,因此我们想确定是否以及如何部分管理站点中的内容,使我们能够使用.aspx页面和代码隐藏,直到我们可以将其转换为SF模块,等,我们希望有网址看起来像他们以前的访客谁已经在网站之前一样。我创建了指向“外部”页面的链接,它们显示了不同的“站点”URL。有没有办法克服这个问题?