【问题标题】:How to programmatically publish item in SiteCore 8.0 from Content Delivery Sever?如何从 Content Delivery Sever 以编程方式在 SiteCore 8.0 中发布项目?
【发布时间】:2016-10-16 12:42:55
【问题描述】:

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

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

谢谢

【问题讨论】:

  • 简而言之,您想从 CD 发布到 CM(网络到母版)

标签: sitecore


【解决方案1】:

虽然不建议在 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);

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    相关资源
    最近更新 更多