首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EPiServer从国产CMS迁移内容

EPiServer从国产CMS迁移内容
EN

Stack Overflow用户
提问于 2015-07-22 08:35:00
回答 2查看 684关注 0票数 2

希望有人能帮我,我刚开始接触EPiServer,并被赋予了一项数据迁移任务。我们正在使用最新的8.5版。我需要将内容从客户端本地种植的CMS (幸运的是在树状结构中)迁移到EPiServer。网络上似乎没有很多关于这方面的信息--也许我只是不知道该搜索什么。

看起来,使用EPiServer.ServiceApi可能是一条路,但同样地,查找有用的文档是很困难的。

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

谢谢,

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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个单独的许可证(以及相关成本)。

票数 2
EN

Stack Overflow用户

发布于 2015-08-06 20:12:51

我做了很多EpiServer内容迁移项目。如果可能的话,最简单的方法是导出Json中的当前站点树,然后将其导入EpiServer。在最近的一个项目中,我不得不这样做,并与Json.net混在一起,这很容易。

如果你想走这条路,你可以在这里找到所有的代码:使用Json.Net/ EpiServer内容迁移

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31557979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档