Sitecore:从代码发布时PublishingTargets的目的

时间:2018-11-09 14:05:01

标签: c# sitecore sitecore8

当我从C#代码发布Sitecore项目时,可以执行以下操作:

var po = new PublishOptions(masterDatabase,
    webDatabase,
    PublishMode.SingleItem,
    Language.Parse("nl-NL"),
    DateTime.Now,
    publishingTargets);

var p = new Publisher(po);
p.Options.RootItem = subject;
p.Options.Deep = true;
p.Publish();

我的问题:PublishOptions类的PublishingTargets属性的用途到底是什么,我将其提供为构造函数的最后一个参数?

如果我不提供任何发布目标(但仍提供目标数据库)会怎样?

1 个答案:

答案 0 :(得分:0)

任何Sitecore项的Publishing部分中都有一个Publishing Targets字段:

enter image description here

如果此字段选择了任何目标,则只有在该目标也通过Publish Options中传递的情况下,它才会被发布。

这意味着您可以创建第二个发布目标并将其分配给Item A。如果这样做,除非您将第二个发布目标作为参数传递给Item A,否则master将永远不会从web发布到Publish Options

如果Publishing Targets字段为空(默认情况下为空),则不使用最后一个参数。