コンポーネント B へのマルチメディア リンクを持つコンポーネント A があるとします。動的 CT を使用してコンポーネント A を公開すると、コンポーネント B も公開されます。
本当じゃない。マルチメディア リンクを公開するには、マルチメディア リンクを公開するために使用する<img src="tcmid" ..... />
必要があり、CT にはDefault Finish Actions
which containsを含める必要がありますPublish Binaries in package
。
通常、コンポーネント A をパブリッシュすると、DWT に上記のコード行があり、上記の TBB がある場合にのみ、マルチメディア ファイル (img、jpg、pdf など) がパブリッシュされます。
Q #1 :この場合、コードを介してマルチメディア ファイルを公開しているだけなので、メタデータは公開されません。
Q #2 :コンポーネント A が使用または参照されている場合、コンポーネント A を非公開にしても、マルチメディア ファイルは非公開になりません。Tridion Deployer は、マルチメディア ファイルへの参照があるかどうかを確認し、参照がない場合にのみファイルを削除します。
Q #3 :データベースまたはファイルシステムへの公開は、単に動的 CT に基づいているだけではありません。これは、デプロイヤー側のストレージ構成に基づいています。これは、db DB または FS に対してストレージで構成する内容に基づいています。
マルチメディア コンポーネントを動的に公開する場合は、そのマルチメディア スキーマ (OR) に関連付けられた動的 CT が必要です。コンポーネント A の動的 CT の一部として C# TBB を記述し、コードを介して動的に公開できます。
こちらも確認できる Tridion のドキュメントです。質問に対する簡単な回答ではないかもしれませんが、追加情報を提供します。
http://sdllivecontent.sdl.com/LiveContent/content/en-US/SDL_Tridion_2011_SPONE/concept_56BCD7B2A1994C76B940751B2458D8E0