如何将非CMS web应用程序转换为Sitefinity管理的应用程序?
我正在将一个已经运行了一段时间的web应用程序转换为SiteFinity4托管站点。关于如何使用该软件创建新站点,有很多文档,但我发现很少有文档描述如何从非cms迁移到Sitefinity的过程 因此,具体地说,我想要一些关于从非管理到管理的转换过程的指导。我一直在搜索google和Sitefinity论坛等,但除了如何从一个版本的Sitefinity迁移到另一个版本之外,我什么也没找到——这不是我想要做的如何将非CMS web应用程序转换为Sitefinity管理的应用程序?,sitefinity,sitefinity-4,Sitefinity,Sitefinity 4,我正在将一个已经运行了一段时间的web应用程序转换为SiteFinity4托管站点。关于如何使用该软件创建新站点,有很多文档,但我发现很少有文档描述如何从非cms迁移到Sitefinity的过程 因此,具体地说,我想要一些关于从非管理到管理的转换过程的指导。我一直在搜索google和Sitefinity论坛等,但除了如何从一个版本的Sitefinity迁移到另一个版本之外,我什么也没找到——这不是我想要做的 任何可供网站访问的线索或可供阅读的文档页面都将非常有用。您必须在项目开始时咬紧牙关,投入
任何可供网站访问的线索或可供阅读的文档页面都将非常有用。您必须在项目开始时咬紧牙关,投入更多资源,并且在一段时间内不发布任何内容。如果没有基本部件,你将无法驾驶汽车。同样的原则在这里也适用 无论您的需求是什么,您要么必须破解CMS,然后稍后修复这些破解,要么从一开始就正确地完成
以编程方式创建页面结构绝对是一项简单而快速的任务。实际上,这很容易实现。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。有没有办法克服这个问题?