1

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

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

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

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

4

3 回答 3

9

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

  1. 创建一个允许 Flash 多媒体类型的多媒体模式(例如 Flash 视频模式)
  2. 使用您的新架构上传您的 Flash 文件
  3. 创建一个组件模板以呈现您要用于显示 Flash 文件的 HTML,并实际发布二进制文件本身。(例如显示 Flash CT)
  4. 创建一个页面模板(您似乎已经完成了这部分),它呈现页面,并使用呈现页面上的组件@@RenderComponentPresentation()@@
  5. 创建一个页面,并使用 Display Flash CT 将您的 Flash 文件放置在其上
  6. 发布页面

如果没有您想要生成的输出的详细信息,就很难为 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处理链接并发布二进制文件。

于 2012-04-29T18:10:16.880 回答
5

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

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

于 2012-04-29T18:02:40.627 回答
1

有几种方法可以使用 Tridion 管理的页面呈现多媒体。

多媒体组件可以是:

  1. 组件演示文稿的一部分,添加到已选择模板的页面
  2. 作为“容器”组件中的链接到多媒体组件,该组件被添加到页面
  3. 在另一个组件内的富文本格式 (RTF) 区域中

您也可以只发布带有动态组件模板的二进制文件并在 Tridion 之外处理标记和链接。根据您需要的标记和/或元数据,在上述基本场景中发挥创意。

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

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

于 2012-08-04T01:38:33.100 回答