从sitecore内容包/更新包获取要发布的项目列表

从sitecore内容包/更新包获取要发布的项目列表,sitecore,sitecore6,Sitecore,Sitecore6,我正在为Sitecore构建一个。(作为自动部署的一部分自动安装内容包) 我尝试实现的下一个功能是发布内容包中的任何更改。我有发布项目列表的代码,但我需要从内容包中的更改中获取需要发布的项目列表。为我们的一些客户发布整个网站是不现实的(以所有语言发布整个网站需要几天) 你能推荐最好的编程方法吗?我开始在Sitecore.Update.Wizard名称空间中寻找线索,但没有看到任何明显的线索。看一看。您要做的是创建自己的事件,该事件将在安装项时引发,并让它将该项或已安装项的ID作为参数传递给事件处

我正在为Sitecore构建一个。(作为自动部署的一部分自动安装内容包)

我尝试实现的下一个功能是发布内容包中的任何更改。我有发布项目列表的代码,但我需要从内容包中的更改中获取需要发布的项目列表。为我们的一些客户发布整个网站是不现实的(以所有语言发布整个网站需要几天)

你能推荐最好的编程方法吗?我开始在
Sitecore.Update.Wizard
名称空间中寻找线索,但没有看到任何明显的线索。

看一看。您要做的是创建自己的事件,该事件将在安装项时引发,并让它将该项或已安装项的ID作为参数传递给事件处理程序

要附加事件,请查看
Sitecore.Install.Items.ItemInstaller
命名空间,以及
Sitecore.Install
下的其他命名空间(在
Sitecore.Kernel
中)

接下来要做的事情是创建一个在引发新事件时调用的事件处理程序。此事件处理程序应从参数中获取项/项ID,然后发布它(请确保首先验证该项是否确实存在-项已成功安装)


剩下的就是将“发布项目”代码放在新事件处理程序的主体中。

我认为Sitecore中没有类似的
publish(itemList)
。有用于发布单个项目(可选包含子项)或整个网站的选项。看起来您需要迭代包中的项目并逐个发布是的,我知道您必须单独发布项目。我已经为此编写了代码。我需要的是一种方法,通过编程找到要发布的项目。