Tridion 2009 TBB:如何确定哪个版本的组件已发布到分段和实时目标?

问题描述:

鉴于具有组件A且组件A已发布到实时目标的页面。 稍后,相同的组件A已被修改并再次发布到Staging目标。Tridion 2009 TBB:如何确定哪个版本的组件已发布到分段和实时目标?

我们需要知道哪个版本的组件A已经发布到LIVE以及哪个版本的组件A已经发布到Staging。 是否可以获取已在每个目标中发布的组件版本?

+0

嗨mrodriguez,欢迎来到Tridion社区。我们有一个专门的Tridion网站http://tridion.stackexchange.com。请在那里问你的问题。另外,最好展示你尝试了什么,以及你在哪里寻求解决问题的方法? –

你在找什么是不可能的OOTB。但是,您可以使用PublishEngine.GetPublishInfo(IdentifiableObject item)推断出这些信息,这会返回ICollection<PublishInfo>,其中包含项目发布日期。

然后,您可以将此信息与该项目的版本信息相结合,并通过查看发布时使用的版本(通过查看发布时间与版本签入时间)来识别。

但是,版本可能会被删除,所以这种方法不能保证给你回正确的信息。

我建议你发布页面的版本为CustomMeta(可能使用类似于MetaDataProcessor,TDFramework的一部分,以实时创建元数据)。然后您可以询问Content Delivery DB并检索这些信息。

或者,对于CM端解决方案,您可以使用事件系统并拦截发布操作。然后,由您来存储页面的版本(例如,应用程序数据可能是一个很好的候选人)。