Content management system EPiServer从国产CMS迁移内容

Content management system EPiServer从国产CMS迁移内容,content-management-system,migration,episerver,content-management,Content Management System,Migration,Episerver,Content Management,希望有人能帮助我,我是EPiServer的新手,并且已经接到了数据迁移任务。我们使用的是最新版本8.5。我需要将内容从客户端自行开发的CMS(幸运的是它是树状结构)迁移到EPiServer。网络上似乎没有太多关于这方面的信息——也许我只是不知道该搜索什么 看起来使用EPiServer.ServiceApi可能是一条可行的途径,但再次证明查找有用的文档是困难的 我正在考虑在SQL Server中设置客户机CMS,并编写一个简单的控制台应用程序来调用epserver.ServiceApi插入内容。如

希望有人能帮助我,我是EPiServer的新手,并且已经接到了数据迁移任务。我们使用的是最新版本8.5。我需要将内容从客户端自行开发的CMS(幸运的是它是树状结构)迁移到EPiServer。网络上似乎没有太多关于这方面的信息——也许我只是不知道该搜索什么

看起来使用EPiServer.ServiceApi可能是一条可行的途径,但再次证明查找有用的文档是困难的

我正在考虑在SQL Server中设置客户机CMS,并编写一个简单的控制台应用程序来调用epserver.ServiceApi插入内容。如果有人对此有任何信息或更好的例子,我将非常感激

谢谢


Dan

如果您只是从另一个CMS导入内容,我会在ePServer中编写一个计划作业:

然后,该作业使用标准IContentRepository创建内容:

这样,您就可以随时运行它,并且可以访问EPiServers完整的API。您还可以通过作业状态查看导入的进度

在作业中,您可以以您喜欢的任何格式读取内容,或者直接从源CMS数据库或一些xml或RSS提要读取内容

我以这种方式移动了PHP、Java和.NETCMS中的内容。在.NET中,如果可用,您甚至可以通过WCF或SOAP访问源CMS

ServiceApi相对较新,更关注商业产品和媒体资产,而不是CMS页面和区块内容,所以我不会使用它

顺便说一下,下面有完整的ServiceApi文档,您没有找到吗

关于语言管理,您可以在以下链接中阅读更多内容:


基本上你有两个选择多种语言。如果内容只是直接的翻译,那么您应该为同一页面创建九个不同的语言版本(分支)。您也可以在一个EPiServer安装中有多个站点,但这需要9个单独的许可证(以及相关的成本)

我做过很多EpiServer内容迁移项目。如果可能的话,最简单的方法是以Json格式导出当前站点树,然后将其导入EpiServer。我不得不在最近的一个项目中使用Json.net,这非常简单


如果你想走这条路,你可以在这里找到所有的代码:

非常感谢你的时间,Andreas,我会尝试一下。我需要做的主要事情是将9种不同的语言导入到EPiServer中。假设这可以使用上面给出的解释来完成。我同意,使用iContentAPI远不止这些powerful@DanielPickford:我添加了一些关于如何在EPiServer中管理语言的更多信息。非常感谢您的时间和帮助!