Neue Version für die 4.8.x: http://forum.contenido.org/viewtopic.php?t=22038
Hier ein Modul für alle die Videos oder andere Multimediainhalte in Ihre Webseite einbauen wollen (flv, swf, mp3, jpg, gif und weitere).
In Anlehnung an http://contenido.org/forum/viewtopic.php?t=15184
Jedoch wir ein anderer Flashplayer verwendet und die Ausgabe erfolgt XHTML Valide via Javascript
Modul Mediaplayer [vormals Flash Video Player]
Die Ausgabe erfolgt XHTML 1.0 Stict Valide
Auswahl der Farben für die Bedienelemente.
Vorschaubild einstellbar.
Demo und Modul gibts mit XML, notwendigen Dateien und Readme hier zum Download.
http://www.nebelweb.de/de/contenido-module/
Changelog
1.2.1: 27.05.2008
- - Auswahl der mediaplayer.swf geändert
- weitere Variable auf Vorschlag von miertschink_st eingefügt
- - JW FLV MEDIA PLAYER 3.16 integriert
- Weitere Multimediaformate abspielbar
- flvplayer.swf wurde durch mediaplayer.swf ausgetauscht!
- englische Modulübersetzung
- - Farbauswahl und Vorschaubildfunktion hinzugefügt
Modulbeschreibung:
Code: Alles auswählen
Flash-Webplayer mit valider XHTML 1.0 Strict Ausgabe. Auswahl der Farben für die Bedienelemente sowie ein Vorschaubild. Das Modul spielt auch andere Formate wie z.B. MP3, H264, SWF, JPG, PNG und GIF ab. Als Basis haben mir das Modul Flash Video Player von Phillip Baumgaertner (www.ittool.de) und der JW FLV MEDIA PLAYER 3.16 von Jeroen Wijering(www.jeroenwijering.com) gedient.
Autor: Sebastian Nebel www.nebelweb.de
Version: 1.2.1
Erstellt: 22.10.2007
Letzte Änderung: 27.05..2008
Code: Alles auswählen
?><?php
#Selected video directory
$cms_dirname = "CMS_VALUE[1]";
#Selected img
$cms_filename = "CMS_VALUE[2]";
if ($cms_dirname == '' || $cms_dirname == '0') {
$cms_dirname = 'videos/';
}
#Selected thumb directory
$cms_dirname_thumb = "CMS_VALUE[3]";
#Selected img
$cms_filename_thumb = "CMS_VALUE[4]";
if ($cms_dirname_thumb == '' || $cms_dirname_thumb == '0') {
$cms_dirname_thumb = 'videos/thumbs/';
}
#Selected mediaplayer directory
$cms_dirname_mpl = "CMS_VALUE[11]";
#Selected mpl
$cms_filename_mpl = "CMS_VALUE[12]";
if ($cms_dirname_mpl == '' || $cms_dirname_mpl == '0') {
$cms_dirname_mpl = 'flash/';
}
#Get paths
$sql = "SELECT
htmlpath, frontendpath
FROM
".$cfg["tab"]["clients"]."
WHERE
idclient = ".$client." ";
$db->query($sql);
if ($db->next_record()) {
$htmlpath = $db->f('htmlpath');
$frontendpath = $db->f('frontendpath');
}
#Choose Video folder
echo '<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="text_medium" style="padding:5px">'.mi18n("Multimediaverzeichnis wählen").': </td>
<td class="text_medium" style="padding:5px">';
echo '<select name="CMS_VAR[1]" style="width:200px">';
#Get upload directories
$sql = "SELECT DISTINCT
dirname
FROM
".$cfg["tab"]["upl"]."
WHERE
idclient='$client' AND
filetype IN ('flv','mp3','H264','swf','jpg','png','gif')
ORDER BY
dirname";
$db->query($sql);
$selected = false;
while ($db->next_record()) {
$dirname = $db->f('dirname');
if ($cms_dirname != $dirname) {
echo '<option value="'.$dirname.'"> '.$dirname.'</option>';
} else {
$selected = true;
echo '<option value="'.$dirname.'" selected="selected"> '.$dirname.'</option>';
}
}
if (!$selected) {
echo '<option value="0" selected="selected">'.i18n("Bitte wählen").'</option>';
} else {
echo '<option value="0">'.i18n("Bitte wählen").'</option>';
}
echo '</select> <input type="image" src="images/submit.gif"></td></tr>';
#Choose Video file
echo '<tr><td class="text_medium" style="padding:5px">'.mi18n("Mulitmediadatei wählen").': </td>
<td class="text_medium" style="padding:5px">';
echo '<select name="CMS_VAR[2]" style="width:200px">';
echo '<option value="0" selected="selected">'.i18n("Bitte wählen").'</option>';
if ($cms_dirname != '0') {
#Get uploaded files
$sql = "SELECT
filename
FROM
".$cfg["tab"]["upl"]."
WHERE
idclient = '$client' AND
filetype IN ('flv','mp3','H264','swf','jpg','png','gif') AND
dirname = '$cms_dirname'
ORDER BY
filename";
$db->query($sql);
while ($db->next_record()) {
$img_name = $db->f('filename');
if ($cms_filename != $img_name) {
echo '<option value="'.$img_name.'"> '.$img_name.'</option>';
} else {
echo '<option selected="selected" value="'.$img_name.'"> '.$img_name.'</option>';
}
}
}
echo '</select> <input type="image" src="images/submit.gif"></td></tr>';
#Choose Thumb folder
echo '<tr>
<td class="text_medium" style="padding:5px">'.mi18n("Thumbnailverzeichnis wählen").': </td>
<td class="text_medium" style="padding:5px">';
echo '<select name="CMS_VAR[3]" style="width:200px">';
#Get upload directories
$sql = "SELECT DISTINCT
dirname
FROM
".$cfg["tab"]["upl"]."
WHERE
idclient='$client' AND
filetype IN ('jpg')
ORDER BY
dirname";
$db->query($sql);
$selected = false;
while ($db->next_record()) {
$dirname_thumb = $db->f('dirname');
if ($cms_dirname_thumb != $dirname_thumb) {
echo '<option value="'.$dirname_thumb.'"> '.$dirname_thumb.'</option>';
} else {
$selected = true;
echo '<option value="'.$dirname_thumb.'" selected="selected"> '.$dirname_thumb.'</option>';
}
}
if (!$selected) {
echo '<option value="0" selected="selected">'.i18n("Bitte wählen").'</option>';
} else {
echo '<option value="0">'.i18n("Bitte wählen").'</option>';
}
echo '</select> <input type="image" src="images/submit.gif"></td></tr>';
#Choose Thumb file
echo '<tr><td class="text_medium" style="padding:5px">'.mi18n("Thumbnail wählen").': </td>
<td class="text_medium" style="padding:5px">';
echo '<select name="CMS_VAR[4]" style="width:200px">';
echo '<option value="0" selected="selected">'.i18n("Bitte wählen").'</option>';
if ($cms_dirname_thumb != '0') {
#Get uploaded files
$sql = "SELECT
filename
FROM
".$cfg["tab"]["upl"]."
WHERE
idclient = '$client' AND
filetype IN ('jpg') AND
dirname = '$cms_dirname_thumb'
ORDER BY
filename";
$db->query($sql);
while ($db->next_record()) {
$img_name_thumb = $db->f('filename');
if ($cms_filename_thumb != $img_name_thumb) {
echo '<option value="'.$img_name_thumb.'"> '.$img_name_thumb.'</option>';
} else {
echo '<option selected="selected" value="'.$img_name_thumb.'"> '.$img_name_thumb.'</option>';
}
}
}
echo '</select> <input type="image" src="images/submit.gif"></td></tr>';
#Choose Mediaplayer folder
echo '<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="text_medium" style="padding:5px">'.mi18n("Multimediaverzeichnis wählen").': </td>
<td class="text_medium" style="padding:5px">';
echo '<select name="CMS_VAR[11]" style="width:200px">';
#Get upload directories
$sql = "SELECT DISTINCT
dirname
FROM
".$cfg["tab"]["upl"]."
WHERE
idclient='$client' AND
filetype IN ('flv','mp3','H264','swf','jpg','png','gif')
ORDER BY
dirname";
$db->query($sql);
$selected = false;
while ($db->next_record()) {
$dirname_mpl = $db->f('dirname');
if ($cms_dirname_mpl != $dirname_mpl) {
echo '<option value="'.$dirname_mpl.'"> '.$dirname_mpl.'</option>';
} else {
$selected = true;
echo '<option value="'.$dirname_mpl.'" selected="selected"> '.$dirname_mpl.'</option>';
}
}
if (!$selected) {
echo '<option value="0" selected="selected">'.i18n("Bitte wählen").'</option>';
} else {
echo '<option value="0">'.i18n("Bitte wählen").'</option>';
}
echo '</select> <input type="image" src="images/submit.gif"></td></tr>';
#Choose Mediaplayer file
echo '<tr><td class="text_medium" style="padding:5px">'.mi18n("Mediaplayer wählen").': </td>
<td class="text_medium" style="padding:5px">';
echo '<select name="CMS_VAR[12]" style="width:200px">';
echo '<option value="0" selected="selected">'.i18n("Bitte wählen").'</option>';
if ($cms_dirname_mpl != '0') {
#Get uploaded files
$sql = "SELECT
filename
FROM
".$cfg["tab"]["upl"]."
WHERE
idclient = '$client' AND
filetype IN ('swf') AND
dirname = '$cms_dirname_mpl'
ORDER BY
filename";
$db->query($sql);
while ($db->next_record()) {
$img_name_mpl = $db->f('filename');
if ($cms_filename_mpl != $img_name_mpl) {
echo '<option value="'.$img_name_mpl.'"> '.$img_name_mpl.'</option>';
} else {
echo '<option selected="selected" value="'.$img_name_mpl.'"> '.$img_name_mpl.'</option>';
}
}
}
echo '</select> <input type="image" src="images/submit.gif"></td></tr>';
#Choose further settings
if ($cms_dirname != '0') {
echo '<tr><td class="text_medium" style="padding:5px">'.mi18n("Breite").'</td>';
echo '<td class="text_medium" style="padding:5px"><input type="text" name="CMS_VAR[5]" value="CMS_VALUE[5]" /></td></tr>';
echo '<tr><td class="text_medium" style="padding:5px">'.mi18n("Höhe").'</td>';
echo '<td class="text_medium" style="padding:5px"><input type="text" name="CMS_VAR[6]" value="CMS_VALUE[6]" /></td></tr>';
echo '<tr><td class="text_medium" style="padding:5px">'.mi18n("Displayhöhe").'</td>';
echo '<td class="text_medium" style="padding:5px"><input type="text" name="CMS_VAR[7]" value="CMS_VALUE[7]" /></td></tr>';
echo '<tr><td class="text_medium" style="padding:5px">'.mi18n("Vordergurndfarbe z.B. #ffffff").'</td>';
echo '<td class="text_medium" style="padding:5px"><input type="text" name="CMS_VAR[8]" value="CMS_VALUE[8]" /></td></tr>';
echo '<tr><td class="text_medium" style="padding:5px">'.mi18n("Hintergrundfarbe").'</td>';
echo '<td class="text_medium" style="padding:5px"><input type="text" name="CMS_VAR[9]" value="CMS_VALUE[9]" /></td></tr>';
echo '<tr><td class="text_medium" style="padding:5px">'.mi18n("Highlightfarbe").'</td>';
echo '<td class="text_medium" style="padding:5px"><input type="text" name="CMS_VAR[10]" value="CMS_VALUE[10]" /></td></tr>';
}
echo '</table>';
?>
<?php
Code: Alles auswählen
<?php
$cms_dirname = "CMS_VALUE[1]";
$cms_filename = "CMS_VALUE[2]";
$cms_dirname_thumb = "CMS_VALUE[3]";
$cms_filename_thumb = "CMS_VALUE[4]";
$widht = "CMS_VALUE[5]";
$height = "CMS_VALUE[6]";
$displayheight = "CMS_VALUE[7]";
$frontcolor = "CMS_VALUE[8]";
$backcolor = "CMS_VALUE[9]";
$lightcolor = "CMS_VALUE[10]";
$cms_dirname_mpl = "CMS_VALUE[11]";
$cms_filename_mpl = "CMS_VALUE[12]";
if ($cms_filename != '0') {
$video = "upload/".$cms_dirname.$cms_filename;
$thumb = "upload/".$cms_dirname_thumb.$cms_filename_thumb;
$mpl = "upload/".$cms_dirname_mpl.$cms_filename_mpl;
/*$video = substr($video, 0, strlen($video) - 4);*/
#Output Video tag
echo "<script type=\"text/javascript\" src=\"js/swfobject.js\"></script>\n";
echo "<div id=\"player\">'Flash Video Player wird mit gestartet Javascript - bitte aktivieren.'</div>\n";
echo "<script type=\"text/javascript\">\n";
echo "var so = new SWFObject('$mpl','mpl','$widht','$height','8');\n";
echo "so.addParam('allowfullscreen','true');\n";
echo "so.addParam('allowscriptaccess','always');\n";
echo "so.addVariable('displayheight','$displayheight');\n";
echo "so.addVariable('file','$video');\n";
echo "so.addVariable('image','$thumb');\n";
echo "so.addVariable('height','$height');\n";
echo "so.addVariable('width','$widht');\n";
echo "so.addVariable('frontcolor','$frontcolor');\n";
echo "so.addVariable('backcolor','$backcolor');\n";
echo "so.addVariable('lightcolor','$lightcolor');\n";
echo "so.addVariable('bufferlength','4');\n";
echo "so.addVariable('overstretch','true');\n";
// echo "so.addVariable('showeq','true');\n";
// echo "so.addVariable('showdownload','true');\n";
echo "so.write('player');\n";
echo "</script>\n";
}
?>
A. Installation
1. Dateien hochladen:
Die Datei swfobject.js in den Ordner cms/js
Die Datei mediaplayer.swf in einen beliebigen Upload-Ordner
2. Modul importieren
B. Anwendung
In der Konfiguration wird zunächst das Videoverzeichnis (Unterordner des Uploadordners) mit dem *.flv Film geladen und dann der anzuzeigende Film ausgewählt. Anschließend kann optional noch ein Vorschaubild eingestellt werden.
Darunter muss die mediaplayer.swf Datei ausgewählt werden.
Dann noch Breite, Höhe und Displayhöhe auswählen sowie die Farben als Hex-Code eingeben (z.B. 0x000000 für Schwarz).
Jetzt sollte der Film laufen
Viel Spass. Positive und negative Kritik (am liebsten konstruktiv) sind
gerne gesehen.
P.S.: Ich würde gerne die Farbwahl einfacher gestalten und einen Colorpicker ins Backend einbauen. Hat jemand eine Idee, wie das einfach zu realisieren ist, also ohne groß in irgendwelche backend Dateien einzugreifen.