如何使用API​​在Sitecore 5.3中发布项目

时间:2009-08-15 01:26:50

标签: asp.net sitecore

使用Sitecore 5.3,发布给定项目需要哪些API调用?如果配置了多个发布目标,您将如何指定要发布到哪个目标?

2 个答案:

答案 0 :(得分:2)

我的代码实际上是针对Sitecore 6的,但是当我们运行5.3

时,我们使用了几乎相同的代码

不用说可能但是在代码中我们从Master发布到Web,我们只发布节点/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();

答案 1 :(得分:1)

您可以在sdn上找到Sitecore 5.3的代码。