2012-03-30 7 views
2

Ich möchte etwas Einfaches wie /System/Workflows/Sample Workflow mit dem kleinen Zusatz von mehreren Publishing-Zielen (Staging-Web-und Produktions-Web-Umgebung) implementieren, so dass anstelle der Approved Staat mit der endgültigen Checkbox gesetzt, möchte ich modifiziere es in zwei Zustände;Sitecore-Workflow mit mehreren Publishing-Zielen

  • für Staging
  • für Lieferung Approved Approved

nur die Approved for Delivery letzte sein sollte. Ich möchte für jede eine PublishAction festlegen, aber ich weiß nicht, wie das Veröffentlichungsziel festgelegt werden soll.

Antwort

7

Dies ist ein sehr häufiges Problem, das letztlich mit der Funktionsweise von Sitecore zusammenhängt. Ihre Frage scheint darauf hinzuweisen, dass Sie verstehen, dass nur ein Status im Workflow endgültig sein sollte - das ist großartig, dass Sie das sehen. Es gibt Möglichkeiten, dies zu tun, aber ich würde sagen, einige von ihnen sind nicht die beste Praxis. Wie bereits erwähnt, gibt es andere benutzerdefinierte Ansätze.

  1. Deviate von Best Practice und markieren für Staging Approved als Schluss- und zugelassen für die Lieferung als Finale. Ich empfehle das nicht. Ich erwähne dies ist eine Lösung, so dass Sie den vollen Kreis dessen sehen können, was Sie tun können. Das Problem dabei ist, dass Sie, wenn Sie sich als Administrator anmelden, potenziell zu jedem Ziel sowie anderen Dingen veröffentlichen können. Im Allgemeinen ist dies keine gute Idee.

  2. Als Divamatrix erwähnt, gibt es einen benutzerdefinierten Publishing-Anbieter von Alex Shyba zum Thema. Der verlinkte Artikel ist der ältere Ansatz. Es gibt tatsächlich ein Update für diese Lösung, das das nächstbeste zu sein scheint. That solution includes a custom workflow provider and some updates to the targets in Sitecore.

  3. Eine andere Möglichkeit ist es, den Workflow vom Publishing zu trennen, was zwar drastisch klingt, aber theoretisch Sinn ergibt. Im Grunde, erzwingen Sie, dass der Inhalt den gesamten Workflow durchläuft, und haben Sie dann nur eine Veröffentlichungsrolle, die den Inhalt veröffentlichen kann. Von dort aus können sie auf der Staging-Site veröffentlichen und die Zustimmung der Stakeholder erhalten, bevor sie live veröffentlicht werden.

UPDATE: Ab Sitecore 7.2 gibt es einen eingebauten Mechanismus, um ein Vorproduktion Ziel zu veröffentlichen.

+1

Sehr nett, schreiben Sie sich alle Optionen auf. Ich würde definitiv mit allem einverstanden sein, was Sie hier gesagt haben und Ihr Beitrag hat mir klar gemacht, dass ich den falschen Link gepostet habe. Ich wollte den Blogbeitrag posten, den du gepostet hast ... nicht den, den ich gepostet habe. :) Danke für den Fang! – divamatrix

+0

Ich glaube, dass http://www.sitecore.net/Learn/Blogs/Technical-Blogs/Reinnovations/Posts/2014/03/Pre-production-publishing.aspx die neue Funktionalität von Sitecore 7.2 abdeckt. –

2

Hier ist ein Link zu allem, was Sie wissen müssen: Alex Shyba's blog entry on custom publishing targets. Ich kann bestätigen, dass alles funktioniert, weil ich gerade eine Website in Produktion habe, die genau das verwendet, was Alex umreißt. Lass es mich wissen, falls du fragen hast.

UPDATE: Wie Mark betont, ist dieser Link in der Tat eine ältere Lösung. Es wird funktionieren, aber Alex Teil 2 Link wie von Mark geschrieben ist eine bessere Lösung.