Mit Sitecore 5.3, welche API-Aufrufe wären erforderlich, um ein bestimmtes Objekt zu veröffentlichen? Wenn mehrere Veröffentlichungsziele konfiguriert sind, wie würden Sie angeben, auf welches Ziel publiziert werden soll?So veröffentlichen Sie ein Objekt in Sitecore 5.3 mithilfe der API
2
A
Antwort
1
Sie können den Code für Sitecore 5.3 auf der sdn finden.
2
Mein Code ist eigentlich für Sitecore 6, aber wir benutzten fast den gleichen Code, wenn wir liefen 5,3
Unnötig vielleicht zu sagen, aber im Code veröffentlichen wir vom Master zum Web und wir nur Elemente unter dem Knoten veröffentlichen /sitecore/content/home/projects/ongoing
DateTime publishDate = DateTime.Now;
var master = Sitecore.Configuration.Factory.GetDatabase("master");
var targetDB = Sitecore.Configuration.Factory.GetDatabase("web");
var pubOpts = new Sitecore.Publishing.PublishOptions(master, targetDB, Sitecore.Publishing.PublishMode.Full, Sitecore.Data.Managers.LanguageManager.GetLanguage("sv", master), publishDate);
pubOpts.Deep = true;
string idstr = master.Items["/sitecore/content/Home/Projects/Ongoing"].ID.ToString();
var id = new ID(idstr);
pubOpts.RootItem = master.Items[id];
var pub = new Sitecore.Publishing.Publisher(pubOpts);
Sitecore.Jobs.Job pubJob = pub.PublishAsync();
pubJob.Start();