2012-02-27 28 views
6

在Tridion模板手册(我正在查看2009 SP1)中,它解释说您可以使用tridion:type='Binary'tridion:type='Multimedia'。显然二进制允许你指定一个变种,而Multimedia允许你使用tridion:targetattribute属性。在Tridion Link Resolver模板构建模块中,二进制和多媒体有什么区别

这些差异似乎都不能证明一个额外的类型,所以显然比这更多。该文档说:

如果设置为二进制,超链接指向多媒体组件中包含的二进制文件,这意味着该链接指向实际发布的二进制文件,而不是该项目的Content Manager URI。

但是多媒体类型的链接也指向二进制本身。

该文档还指出,如果使用多媒体类型,则必须在要发布的链接的相同发布操作中发布多媒体组件。

这里有什么潜在的机制,我应该在二进制和多媒体之间选择什么标准?

回答

5

我发现了一些其他的文件,上面写着:要创建类型,连接类型:

的tridion。

该值可以是页面,组件或二进制文件,但其他任何值都将仅复制 (默认为组件或页面,具体取决于目标URI)。 该值也可以是多媒体,在这种特殊情况下保留原始元素 ,仅替换与tridion:href中引用的组件关联的MultiMedia组件 的已发布路径的目标属性。

从阅读一些文档和查看代码,看起来好像tridion:type=Multimedia不会生成TCDL。相反,它会查找包中项目的“发布路径”,并将其放入输出中。从这个意义上讲,它与旧版的Script Assistent的PublishBinary调用非常相似。

+0

+1挖掘出来的弗兰克。我自己也经历过相同的代码,事实上,MultiMedia似乎被视为一种特殊情况。似乎TCDL链接最终都是tcdl:Link。这有意义吗? – 2012-03-11 21:38:40

+0

是的,链接类型的不同在于tcdl:Link的type属性。但是tridion:type = Multimedia不会以tcdl:Link的形式出现,而只会导致将出版路径放入您的输出中。 – 2012-03-12 13:55:43

5

如果您有权访问论坛,您可以获得the source code for the default TBBs here。链接解析器TBB的来源包含您需要的所有解释。基本上type="Binary"用于链接(<a href=...)与多媒体组件,而type="Multimedia"用于对多媒体组件的其他引用,例如<script src=...

+0

+1用于指出源代码(我知道那个,该死!) – 2012-03-11 21:39:45

相关问题