【发布时间】:2016-10-16 12:42:55
【问题描述】:
在生产环境中,我想从内容交付服务器发布用户生成的内容。我无法直接访问主数据库。
我可以使用 Item Web API 创建项目,但我找不到任何关于如何发布项目的示例。
谢谢
【问题讨论】:
-
简而言之,您想从 CD 发布到 CM(网络到母版)
标签: sitecore
在生产环境中,我想从内容交付服务器发布用户生成的内容。我无法直接访问主数据库。
我可以使用 Item Web API 创建项目,但我找不到任何关于如何发布项目的示例。
谢谢
【问题讨论】:
标签: sitecore
虽然不建议在 CD 服务器上将内容从母版移动到 Web,但您可以进行以下操作。
您需要使用 sitecore.services.client api。有关客户端 API 的更多信息,请访问https://sdn.sitecore.net/upload/sitecore7/75/developer's_guide_to_sitecore.services.client_sc75-a4.pdf
通过打开 httpRequest 检索项目
"http:///sitecore/api/ssc/item/?path={path}?database&language&version&includeStandardTemplateFields&includeMetadata&fields
获取master数据库的内容。然后在类似这样的网络数据库上更新它。
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);
你需要修正语法,它只是方向。
【讨论】: