gpt4 book ai didi

youtube - 不要显示带有 TYPO3 分机 :news 的相关 youtube 视频

转载 作者:行者123 更新时间:2023-12-03 05:58:44 26 4
gpt4 key购买 nike

我们正在使用 ext:news 在我们的 Intranet 上显示 youtube 视频。
enter image description here

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

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

谢谢你的帮助

最佳答案

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

EXT:news 如何呈现媒体

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

渲染器是必须实现接口(interface) Tx_News_MediaRenderer_MediaInterface 的简单类或 Tx_News_MediaRenderer_FalMediaInterface (如果您使用 FAL)。

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

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

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

    你需要做什么

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

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

    关于youtube - 不要显示带有 TYPO3 分机 :news 的相关 youtube 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27862696/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com