2017-03-07 4 views
2

Ist es möglich, inkrementelle Veröffentlichung eines Artikels zu tun? Ich versuche, dass in der folgenden Art und Weise zu tun:Sitecore inkrementelle Veröffentlichung eines Artikels

var masterDatabase = Factory.GetDatabase("master"); 
var webDatabase = Factory.GetDatabase("web"); 
var contentItem = masterDatabase.GetItem("/sitecore/content/path to item"); 

PublishOptions options = new PublishOptions(
    masterDatabase, 
    webDatabase, 
    PublishMode.Incremental, 
    Language.Current, 
    DateTime.Now) 
{ 
    RootItem = contentItem, 
    Deep = true 
}; 

Publisher publisher = new Publisher(options); 
publisher.PublishAsync(); 

aber ich erhalte die folgenden Fehler in der letzten Zeile:

Eine Ausnahme des Typs ‚System.InvalidOperationException‘ aufgetreten in Sitecore.Kernel .dll wurde aber nicht im Benutzercode behandelt. Zusätzliche Informationen: Ein Stammelement nicht für inkrementelle angegeben werden kann Veröffentlichung

Die contentItem Variable ist ein Eimer, der andere bucketable Elemente enthält. Gibt es eine Möglichkeit, inkrementelle Veröffentlichung für sie zu tun?

Antwort

3

Nein. Es ist nicht möglich. Incremental ist nur für die gesamte Datenbank möglich.

Für Artikel nur die 2 Optionen sind möglich:

  1. Intelligente veröffentlichen - veröffentlichen Unterschiede zwischen Quell- und Zieldatenbank.
  2. Republish - alles veröffentlichen.
1

einfach auf Marek Antwort hinzufügen

Incremental Publishing übernimmt kein Stammelement. Es verwendet die Publish Queue-Tabelle, um zu ermitteln, welche Elemente veröffentlicht werden. Sitecore fragt die Eigenschaftentabelle von der Master-Datenbank ab, um das letzte Veröffentlichungsdatum und die Zieldatenbank abzurufen.

Basierend auf dem abgerufenen Zeitstempel werden alle Elemente aus der PublishQueue-Tabelle veröffentlicht, deren Datum größer oder gleich dem letzten veröffentlichten Zeitstempel ist.

Dies ist ein Grund, warum, wenn Sie Artikel veröffentlichen wählen, gibt es nur diese zwei Möglichkeiten:

  1. Veröffentlichen Smart-
  2. Voll
  3. Veröffentlichen
Verwandte Themen