如何以编程方式从Content Delivery Sever发布SiteCore 8.0中的项目?

时间:2016-10-16 12:42:55

标签: sitecore

在生产环境中,我想从内容交付服务器发布用户生成的内容。我无法直接访问master数据库。

我可以使用Item Web API创建项目,但我找不到有关如何发布项目的任何示例。

由于

1 个答案:

答案 0 :(得分:0)

虽然不建议在CD服务器上将内容从主设备移动到网络,但您可以执行以下操作。

您需要使用sitecore.services.client api。有关Client API的更多信息,请访问https://sdn.sitecore.net/upload/sitecore7/75/developer's_guide_to_sitecore.services.client_sc75-a4.pdf

通过打开httpRequest

来检索项目

“HTTP:/// Sitecore的/ API / SSC /项目/路径= {}路径数据库&安培;语言&安培;版本&安培; includeStandardTemplateFields&安培; includeMetadata&安培;字段

获取master数据库的内容。然后在web数据库上更新它。

Database web = Sitecore.Configuration.Factory.GetDatabase("web");
Database[] databases = new Database[1] { db };

Sitecore.Handle publishHandle = Sitecore.Publishing.PublishManager.PublishItem(item, databases, db.Languages, true, false);

你需要修复语法,它只是方向。