[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