不要使用TYPO3 ext:news显示相对的YouTube视频

时间:2015-01-09 14:24:57

标签: youtube typo3 typo3-extensions

我们正在使用ext:news在我们的内部网上显示YouTube视频。 enter image description here

问题是默认的ext:news播放器会在最后显示相对视频。 enter image description here

有没有办法在没有大量修改的情况下在参数中添加rel=0

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

这样做的一种方法(我认为EXT:news希望你这样做的方式)是提供自定义媒体渲染器。但是,您应该首先了解媒体呈现如何在EXT中发生:新闻。以下文本假定扩展版本为3.0.1。

EXT:新闻如何呈现媒体

EXT:news通过将media - 对象(Tx_News_Domain_Model_Media的实例)传递到媒体渲染器列表来呈现媒体。每个渲染器都会告诉它是否能够在询问时呈现媒体元素。渲染器按给定顺序询问,第一个回答“是”的渲染器将渲染媒体元素。

渲染器是简单的类,必须实现接口Tx_News_MediaRenderer_MediaInterfaceTx_News_MediaRenderer_FalMediaInterface(如果使用FAL)。

使用ViewHelper <n:mediaFactory>触发所描述的媒体渲染过程。这个ViewHelper有4个参数:

  • 要渲染的媒体元素
  • 要求的媒体渲染器类(作为一个类名字符串,逗号分隔)
  • 媒体元素的宽度和高度

有趣的部分是ViewHelper的“类”参数。在默认模板中,它被设置为TypoScript设置plugin.tx_news.interfaces.media.video的值,因此如果您愿意,也可以使用纯TypoScript定义列表。

您需要做什么

您需要注册自己的媒体渲染器对象,该对象会将“rel = 0”参数添加到使用过的视频网址中。要做到这一点,您需要一个扩展,可以是您可以控制的现有扩展,也可以是一个简单的新扩展。此扩展应提供实现Tx_News_MediaRenderer_MediaInterface接口的类,并根据需要呈现视频。您可以复制课程Tx_News_MediaRenderer_Video_Youtube中的几乎所有内容。

然后,您需要将该类的名称添加到<n:mediaFactory> - ViewHelper的调用中,例如将其添加到提到的TypoScript设置中。确保它替换默认的Youtube MediaRenderer,或者在列表中位于它之前。