Tinymce 在Silverstripe中嵌入YouTube视频-全屏条带,Rel=0

Tinymce 在Silverstripe中嵌入YouTube视频-全屏条带,Rel=0,tinymce,silverstripe,Tinymce,Silverstripe,我正在尝试使用页面编辑器将YouTube视频嵌入到我的Silverstripe网站。我们在两种不同的嵌入方式上遇到了问题 编辑插入媒体: 当我单击编辑器的“插入媒体”按钮时,我会从web中选择并粘贴到YouTube URL中。但是我需要隐藏相关的视频,所以要做到这一点,我们需要在URL的末尾添加&rel=0。执行此操作时,“插入媒体”选项不起作用 iFrame: 因此,我尝试使用谷歌提供的嵌入代码。我去了文本编辑器并插入了它。iframe可以工作,但是编辑器会从iframe中去掉allowful

我正在尝试使用页面编辑器将YouTube视频嵌入到我的Silverstripe网站。我们在两种不同的嵌入方式上遇到了问题

编辑插入媒体: 当我单击编辑器的“插入媒体”按钮时,我会从web中选择并粘贴到YouTube URL中。但是我需要隐藏相关的视频,所以要做到这一点,我们需要在URL的末尾添加&rel=0。执行此操作时,“插入媒体”选项不起作用

iFrame: 因此,我尝试使用谷歌提供的嵌入代码。我去了文本编辑器并插入了它。iframe可以工作,但是编辑器会从iframe中去掉allowfullscreen标记,这意味着用户不能全屏观看视频

所以我要么要播放相关的视频,我不想这样做。或者我需要阻止用户在全屏模式下观看——这也是我不想做的

我们正在运行Silverstripe 3.3

有没有办法阻止Silverstripe剥离allowfullscreen标记?或者如果我们把rel=0放在末尾,让Silverstripe仍然处理YouTube URL

或者,是否有人知道这一问题是否已在3.4、3.5或3.6中得到解决

在发布这篇文章之前,我已经花了超过45分钟的时间彻底搜索答案,包括通过Silverstripe论坛,这里是Stackoverflow和Google group,这些论坛现已停止使用。此外,我还通过3.4、3.5和3.6的更改日志查找了和iframes和YouTube相关的内容,但并没有找到这个问题的具体内容


我使用的另一个CMS中的TinyMCE编辑器不会从iFrame中去掉allowfullscreen标记。因此,它似乎特定于Silverstripe的编辑器实现。

您的问题的直接答案是通过设置扩展的有效元素来修改tinymce配置,以包含更多的帧属性

另一种方法是引入新的短代码:


后者在某种程度上会更安全

因为有人认为这篇文章没有显示出多少研究成果,所以我对它进行了更新,以清楚地说明我所做的研究。超过45分钟的彻底搜索,包括通过现已停止的Silverstripe论坛、Stackoverflow和Google group。另外,我在3.4、3.5和3.6的变更日志中查找了与iframes和YouTube相关的内容,但未能找到与此问题相关的具体内容。我想问一下是否有任何方法可以阻止Silverstripe editor剥离allowfullscreen标签,这是一个合理的问题。我不是反对者,但仅仅说你用了45分钟并不能完全表明你确实做到了。谷歌搜索一个解决方案所需的时间并不相互关联。只需指出:使用tinymce silverstripe可以提供相当有用的链接,我在回答中添加的链接很少。