2012-02-16 104 views
1

我正在将一段时间以来一直在使用的Web应用程序转换为Sitefinity 4托管网站。关于如何使用该软件创建新网站有大量文档,但我发现其中很少介绍如何从非CMS迁移到Sitefinity的过程。如何将非CMS Web应用程序转换为Sitefinity托管应用程序?

所以 - 具体来说,我想就非托管转换为托管的过程提供一些指导。我一直在寻找谷歌和Sitefinity论坛等,但除了如何从Sitefinity的一个版本迁移到另一个版本之外,没有发现任何东西 - 不是我想要做的。

任何网站访问或文档页面读取的线索将是非常有益的。

+0

你想达到什么目的?您是否想将现有应用中的内容转移到Sitefinity驱动的应用中,还是想将您的应用与Sitefinity集成? – 2012-02-17 23:24:28

+0

试图从非托管过渡到让Sitefinity管理整个站点。问题在于分阶段进行。如果我们将Sitefinity作为应用程序的根源,那么根据Sitefinity的说法,我们不能拥有任何不由SF管理的页面。我们没有资源完成对SF托管网站的完全转换,因此我们想要确定是否以及如何这样做,我们可以如何部分管理网站中的内容,从而允许我们使用带有代码的.aspx页面的功能,直到我们可以将它们转换为SF模块等。 – 2012-02-22 19:38:46

回答

1

您必须硬着头皮,在项目开始时投入更多资源,而不是在某段时间内释放任何东西。没有基础组件,您将无法驾驶您的汽车。这里适用同样的原则。

无论您的要求是什么,您都必须围绕CMS进行破解,然后再修复黑客行为,或从一开始就正确执行。

  1. 看看你现有的网站,并把它分解成小块
  2. 请教关于现有的内容如何都可以迁移到Sitefinity平台
  3. 任务了迁移Sitefinity文档/合作伙伴/自由职业者,并开始实施

这是非常粗略的指导原则,但您的要求也是如此。

总之,没有快捷的方法。您必须从一开始就正确做到这一点,或者稍后在bug/hack修复方面投入更多资源。

1

如果我们在应用程序的根有Sitefinity,我们不能, 根据Sitefinity,有没有SF

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

以编程方式创建页面结构将是绝对简单快捷的任务。

+0

我们希望网址与之前在网站上的访问者看起来一样。我创建了“外部”页面的链接,并显示不同的“网站”网址。有没有办法解决这个问题? – 2012-02-27 13:03:13

1

实际上这很容易实现。 Sitefinity是完全动态的CMS(意思是,没有真正的文件)。该实现使用RoutingEngine和VirtualPathProvider来实现此目的。这实际上意味着你有两个坚实和标准的扩展点来分割站点在“sitefinity管理部分”和“自定义管理部分”。

因此,一个非常简单的方法是在SitefinityPageRoute之前注册一个路由(更多信息:ASP.NET routing),因为如果SitefinityPageRoute找不到页面,它将抛出404。假设你在SitefinityPageRoute之前注册了一个路由“〜/ mystuff”,所有以“〜/ mystuff”开头的请求都会先到你的RouteHandler,然后你可以决定处理它们(写入http响应)或者什么都不做,让它跌落到Sitefinity路线上。

另一种方法当然是实现一个自定义的VirtualPathProvider,但是,如果你只是想要以不同的方式处理一些页面,这可能是一种矫枉过正。所有这一切,很显然Sitefinity不处理的页面不会被Sitefinity处理:)(所以,没有页面编辑器,没有工作流程,没有翻译,没有小部件,没有模板,没有主题)。

相关问题