出版概念

时间:2012-10-13 06:48:15

标签: tridion publishing tridion-2011

我有一些与出版有关的基本问题。 如果我有一个组件A,它有一个到组件B的多媒体链接。 当我使用动态CT发布组件A时,组件B也将被发布。

  1. 组件B的自定义元数据是否也会发布? (我无法在组件B的传输包中找到自定义元数据)
  2. 如果我取消发布组件A,它还会取消发布组件B吗?但是如果组件B与其他几个组件链接并发布会怎样呢?

  3. 如果我使用动态CT在页面上插入组件,在发布后,组件Presentation是否会添加到数据库中,还是作为页面上或两个位置的静态部分添加? (我们使用文件系统用于页面和代理DB用于动态CP)

  4. 我知道这些是基本问题,但这些问题会解决几个问题。感谢。

1 个答案:

答案 0 :(得分:6)

如果我有一个组件A,它有一个到组件B的多媒体链接。当我使用动态CT发布组件A时,组件B也将被发布。

事实并非如此。要发布多媒体链接,您必须使用<img src="tcmid" ..... />来发布多媒体链接,并且您的CT需要包含Default Finish Actions,其中包含Publish Binaries in package

通常当您发布组件A时,只有在DWT中有上面的代码行并且您拥有上面提到的TBB时,它才会发布多媒体文件(img,jpg,pdf等)。

问题1:在这种情况下,由于您只是通过代码发布多媒体文件,因此不会发布元数据

问题2:如果正在使用或引用组件A,则取消发布组件A时,不会取消发布多媒体文件。 Tridion Deployer检查是否有对多媒体文件的引用,只有在没有任何引用的情况下才删除该文件。

问题3:发布到数据库或文件系统不仅仅基于动态CT。它基于您的部署方的存储配置。它基于您在存储中配置到db DB或FS的内容。

如果要动态发布多媒体组件,则需要与该多媒体模式关联的动态CT(OR)您可以将C#TBB编写为组件A的动态CT的一部分,并通过代码动态发布。

以下是您也可以查看的Tridion文档,可能不是您问题的直接答案,但会提供一些其他信息。

http://sdllivecontent.sdl.com/LiveContent/content/en-US/SDL_Tridion_2011_SPONE/concept_56BCD7B2A1994C76B940751B2458D8E0