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、Workflow、EventSystem、またはリゾルバー拡張機能。
  3. 可能性は低いですが、まだ可能です、バグ:)
于 2012-11-13T10:06:09.693 に答える
0

ページおよび静的コンテンツで使用される DCP として C5 を非公開にするには、次のことを行う必要があります。

  • C5 が動的コンポーネントとして含まれているため、P3 はそのままにしておきます。
  • C4 を非公開にし、ページに埋め込まれた (非動的) コンポーネントとして、これも...
  • P2 の非公開 (既に公開されている場合)

問題は、P2 を非公開にすることで C3 を非公開にする必要があるかどうか、したがって C2 とそれが (静的に) 埋め込まれている P1 ページを非公開にする必要があるかどうかです。非動的埋め込み CP を含むページを非公開にしても、少なくとも私の SDL Tridion 2011 SP1-1 セットアップでは、他のページは非公開になりません。

しかし、動的コンポーネントは「静的」コンポーネントによってリンクされているため、ここでの最良のケースは、ページを削除して公開することだと考えています。そうしないと、本当に DCP を意味するだけであれば、P2 のような他のページが削除されます。

于 2013-09-11T02:56:13.613 に答える