快速检查Tridion Link传播

时间:2012-11-12 14:58:07

标签: tridion tridion-2011

就在我想我了解Tridion如何解析链接时......

根据有关组件链接的文档 -

  

如果取消发布组件,则链接到该组件的任何组件   组件未发布

这只与DCP有关吗?

我们在DCP和组件链接中使用了组件。当我取消发布组件时,例如C5,在“要取消发布的项目”列表中,我看到只通过组件链接连接到C5的页面 - 我从列表中打开了几个页面,没有一个直接在CP中使用该组件,但它与另一个链接组件在同一页面上:

Page P1
        CP1
            C1 + CT1
        CP2
            C2 + CT2
            (C2 links to C3 below)

Page P2
        CP1
            C3 + CT3
        CP2
            C4 + CT4
            (C4 links to C5 below)

Page P3
        CP1
            C5 + CT5

当我取消发布组件C5时,页面P1在取消发布列表中 - 这是正确的行为吗?

修改

道歉,这是Tridion 2011 SP1。

2 个答案:

答案 0 :(得分:2)

我认为这确实是错误的行为。取消发布组件时,不应取消发布包含组件链接的组件的所有页面,这些组件链接指向我们要取消发布的组件。

修改

@Neil,我能想到的唯一能够触发你描述的行为的是:

  1. 2009年或以上。 TBB,Workflow或EventSystem,包含要发布/取消发布的代码 根据您的描述组件。
  2. 2011年GA或更新。 TBB,工作流程,EventSystem或解析器扩展,其代码可触发您在帖子中解释的行为。
  3. 不太可能,但仍有可能,一个错误:)

答案 1 :(得分:0)

取消发布C5,作为页面和静态内容使用的DCP,应该:

  • 保留P3,因为它包含C5作为动态组件演示
  • 取消发布C4并作为嵌入页面的(非动态)组件,这也将...
  • 取消发布P2(如果已发布)

问题是,取消发布P2是否应该取消发布C3,因此C2和它嵌入的P1页面(静态)。使用非动态嵌入式CP取消发布页面不会至少为我的SDL Tridion 2011 SP1-1设置取消发布其他页面。

但是,因为动态组件是通过“静态”组件链接的,所以我认为最好的情况是删除并发布页面。否则,如果您真的只是指DCP,那么您将删除其他页面,例如P2。