3

就在我认为我了解 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。

4

2 回答 2

2

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

编辑

@Neil,我能想到的唯一可能触发您描述的行为的事情如下:

  1. 2009 年或更早。TBB、Workflow 或 EventSystem,带有根据您的描述发布/取消发布组件的代码。
  2. 2011 GA 或更新版本。TBB、工作流、事件系统或带有代码的解析器扩展,以触发您在帖子中解释的行为。
  3. 不太可能但仍然可能,一个错误:)
于 2012-11-13T10:06:09.693 回答
0

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

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

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

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

于 2013-09-11T02:56:13.613 回答