Sitecore: цель PublishingTargets при публикации из кода - PullRequest
0 голосов
/ 09 ноября 2018

Когда я публикую элемент Sitecore из своего кода C #, я могу сделать что-то вроде этого:

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();

Мой вопрос: какова цель свойства PublishingTargets класса PublishOptions, которое я предоставляю в качестве последнего параметра конструктора?

И что произойдет, если я не предоставлю никаких целей публикации (но все же предоставлю целевую базу данных)?

1 Ответ

0 голосов
/ 11 ноября 2018

В разделе Publishing любого элемента Sitecore есть поле Publishing Targets:

enter image description here

Если в этом поле выбрана какая-либо из целей, она будет опубликована, только если эта цель также передана в Publish Options.

Это означает, что вы можете создать вторую цель публикации и назначить ее для Item A. Если вы сделаете это, Item A никогда не будет опубликован с master до web, если вы не передадите эту вторую цель публикации в качестве параметра для Publish Options.

Если поле Publishing Targets пустое (и по умолчанию оно есть), этот последний параметр не используется.

...