0

私は '&showinfo=0' を iframe src 属性の最後に簡単に追加する方法を見つけようと一日のほとんどを費やしましたが、惨めに失敗しました。

youtube-api を使用する allvideos プラグインを使用して Joomla サイトを構築しています。情報バーなしでビデオをロードしたいのですが、iframe src に &showinfo=0 を追加する以外にそれを削除する方法が見つかりません。しかし、私はphpの経験が限られているため、実際に機能するものは何でも.

編集

jQueryを使用してiframeにクラスを追加してから試しました

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

さらに、このテーマには多くのバリエーションがありますが、機能していません。

4

1 に答える 1

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 ファイルで。最後の if ブロックの後、ただし最後の中括弧の前に、これを追加できます。

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

もちろん、それは将来の更新と互換性のないプラグインにつながるため、より信頼できる方法は、更新するたびに適用できるコードを含むパッチを作成することですが、それはこの質問の範囲を超えています.

于 2013-02-11T22:12:54.480 に答える