Page 1 of 1

Youtube niet meer zichtbaar?

Posted: Sun Jun 22, 2014 12:43 pm
by Gregor
Ik heb de volgende code steeds op mijn site kunnen gebruiken, maar bij het zojuist plaatsen van een artikel zie ik in Chrome wel een lege ruimte, maar geen video ???
http://www.uisge-beatha.eu/2014/06/Verw ... cht-5.html

Ik gebruik de volgende UDT om youtube in de site te laten zien:

Code: Select all

/*
Embed a YouTube video with valid XHTML
Parameter: url
Reference: http://www.bernzilla.com/item.php?id=681
{youtube_video url="http://www.youtube.com/v/UiszfEazOaI"}

echo '<object class="youtube" type="application/x-shockwave-flash" width="425" height="350"';
echo ' data="'.$params['url'].'">';
echo '<param name="movie" value="'.$params['url'].'" />';
echo '<param name="wmode" value="transparent" />';
echo '</object>';
*/

/*
Embed a YouTube video with valid XHTML
Parameter: url
Reference: http://www.bernzilla.com/item.php?id=681
Cross Browser Compatible Version - Tested in IE7, 8, Firefox 3+, Safari 4
*/

if (!$params['url'] == "") {
    $url = $params['url']; 
} elseif (!$params['id'] == "") {
    $url = 'http://www.youtube.com/v/' . $params['id']; 
} else {
    echo "Geen video gevonden.";
}

echo '<![if !IE]><object class="youtube" type="application/x-shockwave-flash" width="445" height="364" data="'.$url.'"><![endif]>';
echo '<!--[if IE]><object class="youtube" width="445" height="364" data="'.$url.'"><![endif]-->';
/* data="'.$params['url'].'" */
echo '<param name="movie" value="'.$url.'"  />';
echo '<param name="wmode" value="transparent" />';
echo '<param name="allowFullScreen" value="true" />';
echo '<param name="allowscriptaccess" value="always" />';
echo '<!--[if IE]>
      <embed src="'.$url.'"  type="application/x-shockwave-flash" wmode="transparent" allowfullscreen="true" allowscriptaccess="always" width="445" height="364"></embed>
      <![endif]-->';
echo '</object>';
Is dit een gevolg van de upgrade naar 1.11.10 of is hier toch iets anders aan de hand?

Thnks,
Gregor

Re: Youtube niet meer zichtbaar?

Posted: Sun Jun 22, 2014 2:30 pm
by velden
Als het iets met CMSMS versie te maken zou hebben dan zou de code niet getoond worden in de page source en dat wordt ie wel.

Ik vermoed dat je gebruik maakt van verouderde Youtube embed code. Sowieso lijkt het me in deze tijd niet meer verstandig om de Flash player af te dwingen.

Kijk eens naar de code die Youtube nu aanbiedt als je een filmpje wilt embedden.

TIP: nooit(!) een url gebruiken als parameter voor die UDT. Gebruik liever de 'id' parameter (zit er nu ook al in zie ik).

Stel dat Youtube om wat voor reden dan ook een keer de url wijzigt van filmpjes, dan kun je alles aan gaan passen. Ervan uitgaande dat de video-ID altijd gelijk blijft kun je die beter gebruiken. Beter één keer de UDT zelf aanpassen dan 500x de aanroep ervan.

Re: Youtube niet meer zichtbaar?

Posted: Sun Jun 22, 2014 3:37 pm
by Gregor
Dank voor je reactie Velden.

Ik parse inderdaad de id van de video. Als ik naar de "deel"-optie kijk die bij een video zit, dan gebruiken ze een iframe-oplossing. Is dat de richting die je bedoelt? Maak ik een UDT {youtube_move id="xyz"}

Code: Select all

echo '<__iframe style="border:0;" width="592" height="333" src="http://www.youtube.com/embed/'.$params[id].'"</__iframe>';
Dan krijg ik op de site wel de video te zien, maar alles wat na de videao komt evenals berichten die aanvankelijk nog aan de zijkant (links) stonden, die zijn dan verdwenen.

Re: Youtube niet meer zichtbaar?

Posted: Sun Jun 22, 2014 5:19 pm
by Gregor
deel gevonden, er ontbrak een >

Code: Select all

echo '<__iframe style="border:0;" width="592" height="333" src="http://www.youtube.com/embed/'.$params[id].'"></__iframe>';