Bis anhin wenn ich ein Youtube Video in einem Post embedden wollte, habe ich einfach den HTML-Embedded-Code in den Post rein kopiert und konnte das Video ansehen.
Dazu muss aber "Darstellung von HTML aktivieren" erlaubt sein. Und dies ist nur für uns Admins aktiv.
Wenn ein Post nur das Video enthält ist das auch eine recht fixe Art zu machen für uns.
Wenn aber ein Post bzw. Blogpost sehr viel weiterer Inhalt enthält, müssen viele <br> eingefügt werden, damit Zeilensprünge umgesetzt werden.
Dies kann daher sehr mühsam sein.
Daher habe ich den alten YouTube BBCode der ein Video als Embedded-Flash-Video umsetzt der eh nicht mehr funktioniert angepasst, damit der
BB-Code einen aktuellen HTML5 Embedded Code produziert.
Dazu müsst ihr die YouTubeBBCode.class.php Datei anpassen die unter wcf\lib\data\message\bbcode zu finden ist.
Ersetzt die Zeile
return '<object width="'.$width.'" height="'.$height.'" type="application/x-shockwave-flash" data="http://www.youtube.com/v/'.$videoID.'&hl='.WCF::getLanguage()->getLanguageCode().'"><param name="movie" value="http://www.youtube.com/v/'.$videoID.'&hl='.WCF::getLanguage()->getLanguageCode().'" /><param name="wmode" value="transparent" /><param name="allowfullscreen" value="true" /></object>';
mit
return '<iframe width="'.$width.'" height="'.$height.'" src="https://www.youtube.com/embed/'.$videoID.'" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>';
Ein paar Zeilen weiter oben können auch Höhe und Breite geändert werden. Falls ihr noch weitere Eigenschaften anpassen möchtet, ändert einfach die return-Zeile mit den Optionen für den Embedded Code.