【问题标题】:OnPageSetPublishedToPost & Tridion 2011OnPageSetPublishedToPost & Tridion 2011
【发布时间】:2012-12-16 00:43:53
【问题描述】:

OnPageSetPublishedToPost

Tridion 2011 支持的事件。我很难触发这个事件。

我正在将遗留事件系统代码部署到 Tridion 2011 SP1 HR1。

谢谢, 克里斯

【问题讨论】:

  • 我放弃了(似乎不支持)并使用新的事件架构重写。

标签: tridion tridion-2011


【解决方案1】:

旧版事件处理程序与 Tridion 2011 不完全兼容。

将不再触发 TOM 事件处理程序进行发布, 解析和(用于 Audience Manager 联系人导入)关键字保存。

Legacy Event Adapter 可以帮助触发其中一些事件,但不幸的是,我认为 OnPageSetPublishedToPost 不是其中之一。不过,您可以在配套文章中找到很多有用的信息

可能不是您要寻找的答案,但对于这个特定的事件处理程序,您可以考虑重写新的事件系统模型。您可以在同一系统上混合使用旧式和新式事件处理程序。

【讨论】:

    【解决方案2】:

    尝试以下事件。这应该有效。到目前为止,您尝试了什么?

     EventSystem.Subscribe<PublishTransaction, SaveEventArgs>(YourMethod, EventPhases.TransactionCommitted);
    

      EventSystem.Subscribe<Page, PublishEventArgs>(YourMethod, EventPhases.TransactionCommitted);
    

    【讨论】:

    • 我必须重用 2009 年实现的遗留事件代码库。
    • Tridion 2011 事件系统与 2009 事件系统根本不同。 2011 年的事件更加精细。您必须分析哪个新事件与 2009 OnPageSetPublishedToPost 事件最匹配。 PublishTansaction-Save-Committed 和 Page-Publish-Committed 事件应该能够为您提供帮助。
    • Tridion 2011 允许使用旧版 (2009) 事件。我正在使用几种不同的方法,例如 OnComponentSavePost。唯一拒绝触发的是 OnPageSetPublishedToPost。我已在管理单元中启用它,并且事件配置以正确的发布为目标。我知道有些事件触发器在 2011 年不可用,我想知道这是其中之一。
    • 这个答案没有回答关于 Tridion 2011 遗留事件系统的问题
    • 您有单独的 Publisher 机器吗?如果是这样,您将需要部署您的 DLL 并在那里启用配置。此外,也许发行说明包含有关不可用事件的信息?
    猜你喜欢
    • 2012-07-02
    • 2012-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-04
    • 2012-08-22
    相关资源
    最近更新 更多