Der von YouTube bereitgestellte HTML-Code für einen eingebetteten YouTube-Player ist für alle Videos der gleiche - bis auf die Video-ID natürlich. Das schreit geradezu nach einem benutzerdefinierten Syntaxelement (http://cms.mozilo.de/index.php?cat=Tipps%20und%20Tricks&page=Benutzerdefinierte%20Syntaxelemente)! ;)
embedded_youtube_video = <object type="application/x-shockwave-flash" class="embedded_youtube_video" data="http://www.youtube.com/v/{VALUE}&hl=de_DE&fs=1&version=3"><param name="movie" value="http://www.youtube.com/v/{VALUE}" /><param name="allowFullScreen" value="true" /><a href="http://www.youtube.com/watch?v={VALUE}" target="_blank">http://www.youtube.com/watch?v={VALUE}</a></object>
Wir haben damit also ein Syntaxelement "embedded_youtube_video" erstellt, das den YouTube-Player als Flash-Objekt einbindet. Kann der Browser damit nichts anfangen (z.B. auf manchen Mobilgeräten), wird zumindest der Link zu Youtube angezeigt. Die ID des Videos wird per Parameter {VALUE} übergeben.
Und so wirds in der Inhaltsseite genutzt: [embedded_youtube_video|nQUdcCjfxe0]
Dieses Beispiel bindet Julians Video-Tutorial moziloCMS - Installieren und Verstehen (http://www.youtube.com/watch?v=nQUdcCjfxe0) ein - sehr sehenswert übrigens ;)
Hallo Leute,
ich wollte mein Webspeicher etwas entlasten und die Videos bei YouTube hochladen und diese wiederum in mein CMS einbetten. Nun habe ich es wie hier beschrieben ausgeführt aber es ist nichts zu sehen, nicht einmal das Link zu den Film auf YouTube.
Hat schon jemand den hier beschriebenen Code ausprobiert?
Mein CMS ist: 1.12.beta4 ("Amalia") Revision 948
Vielen Dank im Voraus
Hallo!
Habe hier mal was zusammengestellt - In die benutzerdefinierten Syntaxelemente und mal testen:
tube_modern_size = <iframe title="YouTube video player" width="{VALUE}" height="390" src="http://www.youtube.com/embed/{DESCRIPTION}?wmode=transparent" frameborder="0" wmode="Opaque"></iframe>
tube_modern = <iframe title="YouTube video player" width="480" height="360" src="http://www.youtube.com/embed/{VALUE}?wmode=transparent" frameborder="0" wmode="Opaque"></iframe>
tube16zu9 = <iframe title="YouTube video player" width="480" height="360" src="http://www.youtube.com/embed/{VALUE}?wmode=transparent" frameborder="0" wmode="Opaque"></iframe>
tube_video_oldskool = <object width="480" height="360"><param name="movie" value="http://www.youtube.com/v/{VALUE}?version=3&hl=de_DE&rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/{VALUE}?version=3&hl=de_DE&rel=0" type="application/x-shockwave-flash" width="480" height="360" allowscriptaccess="always" allowfullscreen="true"></embed></object>
Min. ein Syntaxelement sollte funzen ... ;)
Aufruf dann über die YT-ID wie vorher beschrieben ... also z.B. [tube16zu9|WO5ojQvH-i8]
Das ging jetzt aber super schnell! :)
Außer [tube_modern_size|xxxxxx] funktionieren alle Beispiele bei mir tadellos.
Danke!
Mist jetzt sind die Melonen alle! ???
Bei [tube_modern_size|xxxxxx] muss der Aufruf so erfolgen [tube_modern_size=550|xxxxxx] (oder umgedreht kann ich grad nicht testen) wobei 550 den Wert der Breite in Pixel darstellt ... Aber: Nicht mehr so viele Nahrungsmittel sprengen - Diese Melone war sicher überlagert ... :mrgreen:
GUTEN RUTSCH!