我有一些与出版有关的基本问题。如果我有一个组件A,它具有到组件B的多媒体链接。当我使用动态CT发布组件A时,组件B也将被发布。
我知道这些是基本的问题,但这些问题会解决一些疑问。谢谢。
发布于 2012-10-13 11:44:28
如果我有一个组件A,它有到组件B的多媒体链接。当我使用动态CT发布组件A时,组件B也将被发布。
这不是真的。要发布多媒体链接,您必须使用<img src="tcmid" ..... />来发布多媒体链接,而您的CT需要包含包含Publish Binaries in package的Default Finish Actions。
通常,当您发布组件A时,它只会在您的DWT中有以上代码行和上面提到的TBB时发布多媒体文件(img、jpg、pdf等)。
Q #1:在本例中,元数据不会发布,因为您只是通过代码发布多媒体文件
Q #2:如果正在使用或引用组件A,则在取消发布组件A时,多媒体文件不会未发布。Tridion检查是否有对多媒体文件的引用,只有当它没有任何引用时才删除该文件。
Q #3 :发布到数据库或文件系统不只是基于简单的动态CT。它基于部署程序端的存储配置。它基于您在存储中配置的数据库db或FS。
如果您想动态发布多媒体组件,您需要一个与该多媒体架构(OR)关联的动态CT,您可以为组件A编写一个C# TBB作为您的动态CT的一部分,并通过代码动态发布。
这里是Tridion文档,您也可以检查,可能不是直接回答您的问题,但将提供一些额外的信息。
56BCD7B2A1994C76B940751B2458D8E0
https://stackoverflow.com/questions/12870718
复制相似问题