WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

You are not logged in.

#1 27.02.2021 09:34:42

nasowas
Member

mp4video Droplet

Hallo zusammen,

das mit dem Droplet "mp4video" klappt wunderbar. Ich habe in /media/ einen Unterordner /videos/ angelegt in den ich Unterordner für die einzelnen,  mp4-Dateien anlege. In diesen Ornder lege ich die mp4-Datei und ein Posterbild namens "preview-video.jpg"

Das Aufrufen über [[mp4video?mp4=unterordner/Dateiname.mp4]] klappt auch.

Jetzt das Problem.
Leider werden die Posterbilder nicht angezeigt.

Was mache ich falsch?

So sieht`s bei mir aus.

if (!isset($w)) $w="100%";
if (!isset($h)) $h="auto";
if (!isset($p)) $p="preview-video.jpg";
$rv= "<video width=\"".$w."\" height=\"".$h."\" poster=\"".WB_URL."/media/videos/".$p."\" controls>";
$rv.="<source src=\"".WB_URL."/media/videos/".$mp4."\" type=\"video/mp4\" />";
$rv.="Your browser does not support the video element.</video>";
return $rv;

Vielen Dank im Voraus!
nasowas

Offline

#2 27.02.2021 09:42:26

florian
Administrator

Re: mp4video Droplet

Wenn kein Posterbild angegeben wird, generiert das Droplet immer den Pfad
deinedomain.tld/media/videos/preview-video.jpg
und nicht
deinedomain.tld/media/videos/dein-unterordner/preview-video.jpg

Du müsstest also das Droplet aufrufen mit
[[mp4video?mp4=unterordner/Dateiname.mp4&p=unterordner/preview-video.jpg]]

Offline

Liked by:

nasowas

#3 27.02.2021 09:52:05

berny
Member

Re: mp4video Droplet

oder im droplet bei $p den Unterordner definieren.

if (!isset($p)) $p="unterordner/preview-video.jpg";

btw:
warum <source>
und wenn du das Video ohne Dateiendung aufrufst, das dropplet entsprechend anpasst (Dateiendung hinzufügst), könntest du Posterbilder verwenden, die gleich dem Namen des Videos wären...
So als Denkansatz...

Video1.mp4
Video1.jpg
Droplet:
?mp4=Video1

usw

Last edited by berny (27.02.2021 09:53:02)

Offline

Liked by:

nasowas

#4 27.02.2021 14:04:00

nasowas
Member

Re: mp4video Droplet

@florian
Vielen Dank für die schnelle Hilfe. Jetzt passts.

@berny
So hatte ich das auch versucht. Das geht halt nur, so lange du nur das eine Video und das jpg dort liegen hast. Wenn du ein neues mp4 in den gleichen Ordner legst, wird auf beiden Mp4's das gleiche Poster angezeigt.

Das mit den Endungen versuche ich mal. Klingt auch interessant.

Vielen Dank!
VG nasowas

Last edited by nasowas (27.02.2021 14:05:12)

Offline

#5 27.02.2021 15:20:15

berny
Member

Re: mp4video Droplet

Das mit den Endungen ist auch ein wenig ein Sicherheits-Thema.
So könnte jemand ein script aufrufen.

Ohne angegebene Endung geht das nicht.

bezüglich Poster:
if (!isset($p)) $p="preview-video.jpg";
Sollte dann heissen
$p = "unterverzeichnis/preview-video.jpg";
If(is_file($mp4.".jpg")) {
$p =  $mp4.".jpg";
}

oder so ähnlich.

Last edited by berny (27.02.2021 15:28:51)

Offline

Board footer

Powered by FluxBB

up