2013-02-11 49 views
0

我花了大部分时间试图找到一种方法轻松地将'& showinfo = 0'附加到iframe src属性的末尾 - 但失败了。append&showinfo = 0 youtube api iframe src

我正在用使用youtube-api的allvideos插件构建Joomla网站。我想加载没有信息栏的视频,但找不到方法删除它,除了添加& showinfo = 0的iframe src - 所以希望这是可能的使用jQuery,因为这是我习惯于使用,但我确实有一些有限的PHP经验 - 所以无论什么作品真的。

编辑

我添加了一个类来使用jQuery的iframe然后试图

(".hide-info").attr("src" +="&showinfo=0"); 

加上变化的很多关于这个主题,但它不工作。

+0

你的工作,代码部分等在哪里? – hakiko 2013-02-11 18:18:20

回答

0

问题是如果iframe已经存在,那么它已经加载了嵌入的视频,并且用jQuery改变属性将不会重新加载iframe中的内容。

我只是快速浏览了你提到的插件的源代码,编辑PHP以做你想做的事情似乎很微不足道;寻找这个块:

  if($plg_tag=="youtube"){ 
       $tagsource = preg_replace("~(http|https):(.+?)youtube.com\/watch\?v=~s","",$tagsource); 
       $tagsourceYoutube = explode('&',$tagsource); 
       $tagsource = $tagsourceYoutube[0]; 

       if(strpos($tagsource,'?')!==false){ 
        $tagsource = $tagsource.'&rel=0&fs=1&wmode=transparent'; 
       } else { 
        $tagsource = $tagsource.'?rel=0&fs=1&wmode=transparent'; 
       } 
       if($final_autoplay=='true'){ 
        $tagsource = $tagsource.'&autoplay=1'; 
       } 
      } 

在jw_allvideos.php文件中。在最后,如果块,但最后的大括号之前,你可以补充一点:

$tagsource = $tagsource.'&showinfo=0'; 

当然,这将导致一个插件以后的更新不兼容,所以更可靠的方法是创建一个补丁那就是你可以在任何时候更新你的代码,但这超出了这个问题的范围。