如何在SDL Tridion页面中使用Flash文件?

时间:2012-04-29 17:31:31

标签: tridion

我的页面显示了常规的组件演示。 我的本地计算机上有一个flash / video文件,我想在我的页面上传这个文件。 我怎样才能做到这一点?

我有这个代码片段用于在我的页面上呈现组件:

<!-- TemplateBeginRepeat name="Components" -->
    <!-- TemplateBeginIf cond="ComponentTemplate == 'HomePageCT'" -->
        @@RenderComponentPresentation()@@
    <!-- TemplateEndIf -->   
<!-- TemplateEndRepeat --> 

请提供与Flash文件和视频文件相关的所有详细信息。

3 个答案:

答案 0 :(得分:9)

在页面上放置Flash文件的过程与将任何图像放置在模板输出中的过程完全相同。步骤概述如下:

  1. 创建允许Flash多媒体类型(例如Flash视频模式)的多媒体模式
  2. 使用新架构上传您的Flash文件
  3. 创建组件模板以呈现要用于显示Flash文件的HTML,并实际发布二进制文件本身。 (例如Display Flash CT)
  4. 创建一个页面模板(您好像已完成此部分),该模板呈现页面,并使用@@RenderComponentPresentation()@@
  5. 在页面上呈现组件
  6. 创建一个页面,并使用Display Flash CT
  7. 将Flash文件放在其上
  8. 发布页面
  9. 如果没有要生成的输出的详细信息,很难为DisplayFlash CT提供示例Dreamweaver模板构建块代码,但它可能如下所示:

    <embed src="@@Component.Id@@" allowFullScreen="true" width="540" 
        height="438" bgcolor="#000000" type="application/x-shockwave-flash"    
        pluginspage="http://www.macromedia.com/go/getflashplayer">
    </embed>
    

    确保在组件模板中使用默认完成操作TBB,以便处理src链接并发布二进制文件。

答案 1 :(得分:5)

使用Tridion的Flash文件没什么特别之处。它们可以像任何其他Multimedia Component一样对待。您可以将它们上传到CME(或使用Webdav),因此您将拥有Multimedia Component。当然,请确保Multimedia Schema允许Flash(和扩展名)作为多媒体类型。

关于如何将Flash文件放在页面上 - 再次像普通Multimedia Component一样。在CT中,您必须生成将在某处使用Flash文件URL的输出。您必须发布Flash MMC才能获取其URL。您可以使用Engine.AddBinaryRenderedItem.AddBinary方法,或者如果您的MMC在软件包中,则使用Publish Binaries in Package默认TBB。然后,您只需将Flash URL称为包项。请查看此网址以获取一些灵感:http://yatb.mitza.net/2012/03/publishing-images-as-variants.html(您的情况不一定非常复杂)和http://yatb.mitza.net/2012/04/referencing-image-variants-from.html

答案 2 :(得分:1)

使用Tridion管理的页面渲染多媒体有几种方法。

多媒体组件可以是:

  1. 部分演示文稿的一部分,添加到选择了模板的页面
  2. 作为“容器”组件中的链接到多媒体组件,添加到页面
  3. 在另一个组件中的富文本格式(RTF)区域
  4. 您还可以使用动态组件模板发布二进制文件,并处理Tridion之外的标记和链接。根据您需要的标记和/或元数据,使用上述基本方案获得创意。

    Chris解决了#1问题,Mihai解释了架构设置和.AddBinary。第二个选项是类似的,除了你必须得到引用的ID而不是页面上的组件。第三个选项要求您在RTF中解析多媒体,这取决于您的模板语言和多媒体类型。

    我见过XSLT(<xsl:template match="">),grep和各种.replace选项来解析特定标记,例如Flash视频。