希望有人能帮我,我刚开始接触EPiServer,并被赋予了一项数据迁移任务。我们正在使用最新的8.5版。我需要将内容从客户端本地种植的CMS (幸运的是在树状结构中)迁移到EPiServer。网络上似乎没有很多关于这方面的信息--也许我只是不知道该搜索什么。
看起来,使用EPiServer.ServiceApi可能是一条路,但同样地,查找有用的文档是很困难的。
我正在考虑在Server中设置客户端CMS,并编写一个简单的控制台应用程序来调用插入内容的EPiServer.ServiceApi。如果有人有这方面的任何信息或更好的例子,我将非常感谢。
谢谢,
丹
发布于 2015-07-25 20:39:25
如果您只是从另一个CMS导入内容,我将用EPiServer编写一个计划作业:
http://world.episerver.com/code/dannymurphy/Stoppable-Scheduled-Job-with-feedback/
然后,该作业使用标准IContentRepository创建内容:
http://world.episerver.com/documentation/Items/Developers-Guide/EPiServer-CMS/8/Content/Persisting-IContent-instances/
这样,您就可以随时随地运行它,并且可以访问EPiServers完整的API。此外,您还可以通过作业状态看到导入的进度。
在工作中,您可以以您喜欢的任何格式或直接从源CMS数据库或一些xml或RSS提要读取内容。
我以这种方式将内容从PHP、Java和.NET CMS中移除。在.NET中,您甚至可以通过WCF或SOAP访问源CMS (如果可用的话)。
ServiceApi相对较新,更侧重于商业产品和媒体资产,而不是CMS页面和块内容,所以我不会使用它。
顺便说一句,下面有完整的ServiceApi文档,您没有找到吗?
http://world.episerver.com/documentation/Items/EPiServer-Service-API/
关于语言管理,您可以在以下链接中阅读更多内容:
http://cjsharp.com/blog/2013/04/11/working-with-localization-and-language-branches-in-episerver-7-mvc/
http://tedgustaf.com/blog/2010/5/create-a-new-page-language-branch-programmatically-in-episerver/
基本上,对于多种语言,您有两种选择。如果内容只是直接翻译,您应该创建相同页面的九个不同的语言版本(分支)。EPiServer安装中也可以有多个站点,但这需要9个单独的许可证(以及相关成本)。
发布于 2015-08-06 20:12:51
我做了很多EpiServer内容迁移项目。如果可能的话,最简单的方法是导出Json中的当前站点树,然后将其导入EpiServer。在最近的一个项目中,我不得不这样做,并与Json.net混在一起,这很容易。
如果你想走这条路,你可以在这里找到所有的代码:使用Json.Net/ EpiServer内容迁移
https://stackoverflow.com/questions/31557979
复制相似问题