[pmwiki-users-de] Film einbetten
Michael Engelke
PmWikiDe at MEngelke.de
So Jul 19 04:41:58 CDT 2009
Norbert Hirsch schrieb:
> Hallo Leute, hallo Michael Engelke,
> schon wieder brauche ich Hilfe. Ich möchte einen Film einbetten.
>
>
> In die tmp-Datei habe ich bereits den notwendigen integrierbaren Player
> eingebaut...
>
> ...aber wie bekomme ich einen Link auf die entsprechende Seite?
> (:...:
Das ist eigentlich nicht so schwer - die Schwierigkeit ist nur die
Parameterübergabe, wenn es für alle Fälle anwendbar sein soll.
Einfachheitshalber habe ich mal eine Erweiterung mit allen notwendigen
Optionen fertiggestellt:
Markup( "testmovie",
"directives",
"/\\(:testmovie\s+([^<>'\" ]+)\s*([^<>'\"]*?)\s*:\\)/e",
"Keep(testmovie('$1','$2'))");
function testmovie($movie,$opts) {
foreach(array('width','height') as $var)
$$var = (preg_match("/$var=(\d+)/",$opts,$m)) ? " $var='$m[1]'" : '';
$param = "<param name='movie' value='$movie'></param>\n";
$embed = "<embed src='$movie'
type='application/x-shockwave-flash'".$width.$height;
if(preg_match_all('/(\w+(?<!width|height))=([^<>"\' ]+)/',$opts,$m)) {
foreach($m[1] as $key => $var) {
$param .= "<param name='$var' value='".$m[2][$key]."'></param>\n";
$embed .= " $var='".$m[2][$key]."'";
}
}
return "<object$width$height>\n$param$embed></embed>\n</object>\n";
}
Der minimale Aufruf wäre: (Alles in einer Zeile)
(:testmovie
http://www.dailymotion.com/swf/x6ycy9_grundeinkommen-ein-filmessay_news&related=1:)
Und mit allen drum und dran: (Alles in einer Zeile)
(:testmovie
http://www.dailymotion.com/swf/x6ycy9_grundeinkommen-ein-filmessay_news&related=1
width=560 height=469 allowFullScreen=true allowScriptAccess=always:)
Also - viel Spass damit!
MfG Michael Engelke
--
eMail: PmWiki at MEngelke.de ICQ: 267544462 Homepage: wiki.MEngelke.de