Hier ein Modul für alle die Videos oder andere Multimediainhalte in Ihre Webseite einbauen wollen (flv, swf, mp3, jpg, gif und weitere).
In Fortführung von http://forum.contenido.org/viewtopic.php?t=18696
Versionsupdate für Contenido 4.8.x sowie des JW MEDIA PLAYERS (u.a. neue Einbindung). Die Ausgabe erfolgt XHTML Valide via Javascript.
Modul: FLV Media Player
Web-Media Player. Auswahl diverser Einstellungen sowie Logo und Vorschaubild möglich.
Demo und Modul gibts mit XML, notwendigen Dateien und Readme hier zum Download.
http://www.nebelweb.de/de/contenido/
Changelog
3.1: 25.09.2011
- - Bugfix wg. Startlautstärke
- - JW PLAYER 5.6 integriert (Versionsupdate)
- neuer Moduloutput mit Ausgabecontainer
- HD-Plugin integriert
- Anpassung der Variablen an neue Playerversion
- Logoauswahl nur noch in lizensierter Version
- - geänderte Loop-Funktion integriert
- Beispielplaylisten ergänzt
- - Skins können eingebunden werden
- Moduloutput aufgeräumt
- - Pufferlänge kann angepasst werden
- - Playlisten können jetzt angezeigt werden (anpassbar)
- - JW FLV MEDIA PLAYER 4.2 integriert (Versionsupdate)
- Wiedergabe von Playlisten erstmals möglich
- Zufallswiedergabe möglich (bei Verwendung von Playlisten)
- Wiedergabe von Externen Mediadateien (danke an fresh)
- Farbauswahl wieder integriert
- - JW FLV MEDIA PLAYER 4.0 integriert (Versionsupdate)
- mediaplayer.swf wurde durch player.swf ausgetauscht!
- diverse Variablen hinzugefügt
- Logoauswahl hinzugefügt
- flexible Auswahl der Einstellungen im neuen Input
- neuer, vereinfachter Output
- Farbauswahl entfernt
- - 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
FLV Media Player für Contenido 4.8.x
Web-Media Player mit valider XHTML 1.0 Strict Ausgabe. Auswahl diverser Einstellungen sowie Logo und Vorschaubild möglich. Ursprünglich als reiner Flashplayer gestartet spielt das Modul inzwischen viele andere Formate wie z.B. MP3, H264, mp4, SWF, JPG, PNG und GIF sowie Playlisten ab. Das Modul bindet den JW PLAYER 5.6 von Jeroen Wijering (www.jeroenwijering.com) in Contenido ein. Als ursprünglich Basis hat mir und das Modul Flash Video Player von Phillip Baumgaertner (www.ittool.de) gedient.
Bitte Lizenz des JW PLAYER beachten! (http://www.jeroenwijering.com/ und http://creativecommons.org/licenses/by-nc-sa/3.0/deed.de).
Autor: Sebastian Nebel www.nebelweb.de
Version: 3.1
Erstellt: 22.10.2007
Letzte Änderung: 25.09.2011
Code: Alles auswählen
?><?php
$cms_dirname = "CMS_VALUE[1]";
$cms_filename = "CMS_VALUE[2]";
$cms_dirname_hd = "CMS_VALUE[100]";
$cms_filename_hd = "CMS_VALUE[200]";
$cms_dirname_thumb = "CMS_VALUE[3]";
$cms_filename_thumb = "CMS_VALUE[4]";
$cms_mov_width = "CMS_VALUE[5]";
$cms_mov_height = "CMS_VALUE[6]";
$cms_dirname_logo = "CMS_VALUE[7]";
$cms_filename_logo = "CMS_VALUE[8]";
$cms_dirname_skin = "CMS_VALUE[9]";
$cms_filename_skin = "CMS_VALUE[10]";
$cms_dirname_mpl = "CMS_VALUE[11]";
$cms_filename_mpl = "CMS_VALUE[12]";
$cms_color_background = "CMS_VALUE[21]";
$cms_color_text = "CMS_VALUE[22]";
$cms_color_highlight = "CMS_VALUE[23]";
$cms_color_screen = "CMS_VALUE[24]";
$cms_playlist_size = "CMS_VALUE[26]";
$cms_buffer_length = "CMS_VALUE[27]";
$cms_sound_level = "CMS_VALUE[28]";
$cms_fileadress = "CMS_VALUE[50]";
#Select video directory
if ($cms_dirname == '' || $cms_dirname == '0') {
$cms_dirname = 'videos/';
}
#Select hd video directory
if ($cms_dirname_hd == '' || $cms_dirname_hd == '0') {
$cms_dirname_hd = 'videos/';
}
#Select thumb directory
if ($cms_dirname_thumb == '' || $cms_dirname_thumb == '0') {
$cms_dirname_thumb = 'videos/thumbs/';
}
#Select skin directory
if ($cms_dirname_skin == '' || $cms_dirname_skin == '0') {
$cms_dirname_skin = '';
}
#Select logo directory
if ($cms_dirname_logo == '' || $cms_dirname_logo == '0') {
$cms_dirname_logo = '';
}
#Select mediaplayer directory
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');
}
### Video ###
#Choose video (folder)
echo '<table cellpadding="0" cellspacing="0" border="0">
<!-- Danke an fresh für die Modifikation hinsichtlich der Dateiadresse http://forum.contenido.org/viewtopic.php?p=123763#123763 -->
<tr><td class="text_medium" style="padding:5px">'.mi18n("Dateiadresse eingeben").': </td>
<td><input type="text" name="CMS_VAR[50]" value="'.$cms_fileadress.'" /> <input type="image" src="images/submit.gif"></td></tr>
<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','mp4','swf','jpg','png','gif','xml','php')
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">'.mi18n("Bitte wählen").'</option>';
} else {
echo '<option value="0">'.mi18n("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">'.mi18n("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','mp4','swf','jpg','png','gif','xml','php') 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>';
### Mediaplayer folder ###
#Choose mediaplayer folder
echo '<tr>
<td class="text_medium" style="padding:5px">'.mi18n("Playerverzeichnis 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 ('swf')
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">'.mi18n("Bitte wählen").'</option>';
} else {
echo '<option value="0">'.mi18n("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("Player 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">'.mi18n("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 HD-Video folder ###
?>
<!-- HD-Video ja/nein -->
<tr>
<td style="padding:5px">
<acronym title="<?php echo "Optional: HD-Video aktivieren, dann die nächsten beiden Einstellungen vornehmen";?>"><?php echo "HD-Video Plugin";?></acronym>
</td>
<td>
<?php
$b1 = '';
$b2 = '';
switch (strtolower("CMS_VALUE[300]")) {
case "1" :
$b1 = ' checked';
break;
case "0" :
$b2 = ' checked';
break;
default :
$b2 = ' checked';
}
?>
<input type="radio" name="CMS_VAR[300]" value="0"<?php echo $b2;?>> <?php echo mi18n("nein");?>
<input type="radio" name="CMS_VAR[300]" value="1"<?php echo $b1;?>> <?php echo mi18n("ja");?>
</td>
</tr>
<?php
echo '<tr>
<td class="text_medium" style="padding:5px">↳ '.mi18n("HD-Video wählen").': </td>
<td class="text_medium" style="padding:5px">';
echo '<select name="CMS_VAR[100]" style="width:200px">';
#Get upload directories
$sql = "SELECT DISTINCT
dirname
FROM
".$cfg["tab"]["upl"]."
WHERE
idclient='$client' AND
filetype IN ('flv','mp3','H264','mp4','swf','jpg','png','gif','xml','php')
ORDER BY
dirname";
$db->query($sql);
$selected = false;
while ($db->next_record()) {
$dirname_hd = $db->f('dirname');
if ($cms_dirname_hd != $dirname_hd) {
echo '<option value="'.$dirname_hd.'"> '.$dirname_hd.'</option>';
} else {
$selected = true;
echo '<option value="'.$dirname_hd.'" selected="selected"> '.$dirname_hd.'</option>';
}
}
if (!$selected) {
echo '<option value="0" selected="selected">'.mi18n("-- Kein HD-Video --").'</option>';
} else {
echo '<option value="0">'.mi18n("-- Kein HD-Video --").'</option>';
}
echo '</select> <input type="image" src="images/submit.gif"></td></tr>';
#Choose HD Video file
echo '<tr><td class="text_medium" style="padding:5px">↳ '.mi18n("HD-Video wählen").': </td>
<td class="text_medium" style="padding:5px">';
echo '<select name="CMS_VAR[200]" style="width:200px">';
echo '<option value="0" selected="selected">'.mi18n("-- Kein HD-Video --").'</option>';
if ($cms_dirname_hd != '0') {
#Get uploaded files
$sql = "SELECT
filename
FROM
".$cfg["tab"]["upl"]."
WHERE
idclient = '$client' AND
filetype IN ('flv','mp3','H264','mp4','swf','jpg','png','gif','xml','php') AND
dirname = '$cms_dirname_hd'
ORDER BY
filename";
$db->query($sql);
while ($db->next_record()) {
$img_name_hd = $db->f('filename');
if ($cms_filename_hd != $img_name_hd) {
echo '<option value="'.$img_name_hd.'"> '.$img_name_hd.'</option>';
} else {
echo '<option selected="selected" value="'.$img_name_hd.'"> '.$img_name_hd.'</option>';
}
}
}
echo '</select> <input type="image" src="images/submit.gif"></td></tr>';
### Thumbnails ###
#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">'.mi18n("-- Kein Thumbnail --").'</option>';
} else {
echo '<option value="0">'.mi18n("-- Kein Thumbnail --").'</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">'.mi18n("-- Kein Thumbnail --").'</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>';
### Logo ### only with JW Player Pro license
#Choose logo folder
echo '<tr>
<td class="text_medium" style="padding:5px">';?> <acronym title="<?php echo mi18n("Nur verfügbar mit JW Player Pro Lizenz");?>"><?php echo mi18n("Logo");?></acronym> <?php echo ''.mi18n("Verzeichnis wählen").': </td>
<td class="text_medium" style="padding:5px">';
echo '<select name="CMS_VAR[7]" style="width:200px">';
#Get upload directories
$sql = "SELECT DISTINCT
dirname
FROM
".$cfg["tab"]["upl"]."
WHERE
idclient='$client' AND
filetype IN ('jpg','png','gif')
ORDER BY
dirname";
$db->query($sql);
$selected = false;
while ($db->next_record()) {
$dirname_logo = $db->f('dirname');
if ($cms_dirname_logo != $dirname_logo) {
echo '<option value="'.$dirname_logo.'"> '.$dirname_logo.'</option>';
} else {
$selected = true;
echo '<option value="'.$dirname_logo.'" selected="selected"> '.$dirname_logo.'</option>';
}
}
if (!$selected) {
echo '<option value="0" selected="selected">'.mi18n("-- Kein Logo --").'</option>';
} else {
echo '<option value="0">'.mi18n("-- Kein Logo --").'</option>';
}
echo '</select> <input type="image" src="images/submit.gif"></td></tr>';
#Choose logo file
echo '<tr><td class="text_medium" style="padding:5px">'.mi18n("Logo wählen").': </td>
<td class="text_medium" style="padding:5px">';
echo '<select name="CMS_VAR[8]" style="width:200px">';
echo '<option value="0" selected="selected">'.mi18n("-- Kein Logo --").'</option>';
if ($cms_dirname_logo != '0') {
#Get uploaded files
$sql = "SELECT
filename
FROM
".$cfg["tab"]["upl"]."
WHERE
idclient = '$client' AND
filetype IN ('jpg','png','gif') AND
dirname = '$cms_dirname_logo'
ORDER BY
filename";
$db->query($sql);
while ($db->next_record()) {
$img_name_logo = $db->f('filename');
if ($cms_filename_logo != $img_name_logo) {
echo '<option value="'.$img_name_logo.'"> '.$img_name_logo.'</option>';
} else {
echo '<option selected="selected" value="'.$img_name_logo.'"> '.$img_name_logo.'</option>';
}
}
}
echo '</select> <input type="image" src="images/submit.gif"></td></tr>';
#Choose skin folder
echo '<tr>
<td class="text_medium" style="padding:5px">'.mi18n("Skinverzeichnis wählen").': </td>
<td class="text_medium" style="padding:5px">';
echo '<select name="CMS_VAR[9]" style="width:200px">';
#Get upload directories
$sql = "SELECT DISTINCT
dirname
FROM
".$cfg["tab"]["upl"]."
WHERE
idclient='$client' AND
filetype IN ('swf','zip')
ORDER BY
dirname";
$db->query($sql);
$selected = false;
while ($db->next_record()) {
$dirname_skin = $db->f('dirname');
if ($cms_dirname_skin != $dirname_skin) {
echo '<option value="'.$dirname_skin.'"> '.$dirname_skin.'</option>';
} else {
$selected = true;
echo '<option value="'.$dirname_skin.'" selected="selected"> '.$dirname_skin.'</option>';
}
}
if (!$selected) {
echo '<option value="0" selected="selected">'.mi18n("-- Kein Skin --").'</option>';
} else {
echo '<option value="0">'.mi18n("-- Kein Skin --").'</option>';
}
echo '</select> <input type="image" src="images/submit.gif"></td></tr>';
#Choose skin file
echo '<tr><td class="text_medium" style="padding:5px">'.mi18n("Skin wählen").': </td>
<td class="text_medium" style="padding:5px">';
echo '<select name="CMS_VAR[10]" style="width:200px">';
echo '<option value="0" selected="selected">'.mi18n("-- Kein Skin --").'</option>';
if ($cms_dirname_skin != '0') {
#Get uploaded files
$sql = "SELECT
filename
FROM
".$cfg["tab"]["upl"]."
WHERE
idclient = '$client' AND
filetype IN ('swf','zip') AND
dirname = '$cms_dirname_skin'
ORDER BY
filename";
$db->query($sql);
while ($db->next_record()) {
$img_name_skin = $db->f('filename');
if ($cms_filename_skin != $img_name_skin) {
echo '<option value="'.$img_name_skin.'"> '.$img_name_skin.'</option>';
} else {
echo '<option selected="selected" value="'.$img_name_skin.'"> '.$img_name_skin.'</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_mov_width.'" /></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_mov_height.'" /></td></tr>';
}
?>
<!-- Farben -->
<tr>
<td style="padding:5px"><acronym title="<?php echo mi18n("Nur Flashplayer, bei HTML 5 nicht berücksichtigt");?>"><?php echo mi18n("Hintergrundfarbe");?></td>
<td style="padding:5px">#<input type="text" name="CMS_VAR[21]" value="<?php echo "$cms_color_background"; ?>" /></td>
</tr>
<tr>
<td style="padding:5px"><acronym title="<?php echo mi18n("Nur Flashplayer, bei HTML 5 nicht berücksichtigt");?>"><?php echo mi18n("Schrift- & Iconfarbe");?></td>
<td style="padding:5px">#<input type="text" name="CMS_VAR[22]" value="<?php echo "$cms_color_text"; ?>" /></td>
</tr>
</tr>
<tr>
<td style="padding:5px"><acronym title="<?php echo mi18n("Nur Flashplayer, bei HTML 5 nicht berücksichtigt");?>"><?php echo mi18n("Akzentfarbe");?></td>
<td style="padding:5px">#<input type="text" name="CMS_VAR[23]" value="<?php echo "$cms_color_highlight"; ?>" /></td>
</tr>
</tr>
<tr>
<td style="padding:5px"><acronym title="<?php echo mi18n("Nur Flashplayer, bei HTML 5 nicht berücksichtigt");?>"><?php echo mi18n("Leinwandfarbe");?></td>
<td style="padding:5px">#<input type="text" name="CMS_VAR[24]" value="<?php echo "$cms_color_screen"; ?>" /></td>
</tr>
<!-- Autostart -->
<tr>
<td style="padding:5px">
<acronym title="<?php echo "Video startet sofort nach dem Laden der Seite";?>"><?php echo "Autostart";?></acronym>
</td>
<td>
<?php
$c1 = '';
$c2 = '';
switch (strtolower("CMS_VALUE[13]")) {
case "true" :
$c1 = ' checked';
break;
case "false" :
$c2 = ' checked';
break;
default :
$c2 = ' checked';
}
?>
<input type="radio" name="CMS_VAR[13]" value="false"<?php echo $c2;?>> <?php echo mi18n("nein");?>
<input type="radio" name="CMS_VAR[13]" value="true"<?php echo $c1;?>> <?php echo mi18n("ja");?>
</td>
</tr>
<!-- Kontrollleiste -->
<tr>
<td style="padding:5px">
<acronym title="<?php echo mi18n("Wie soll die Leiste mit den Abspieltasten platziert werden");?>"><?php echo mi18n("Kontrolleiste");?></acronym>
</td>
<td>
<?php
$a1 = '';
$a2 = '';
$a3 = '';
switch (strtolower("CMS_VALUE[14]")) {
case "bottom" :
$a1 = ' checked';
break;
case "over" :
$a2 = ' checked';
break;
case "none" :
$a3 = ' checked';
break;
default :
$a1 = ' checked';
}
?>
<input type="radio" name="CMS_VAR[14]" value="over"<?php echo $a2;?>> <?php echo mi18n("überlagert");?>
<input type="radio" name="CMS_VAR[14]" value="bottom"<?php echo $a1;?>> <?php echo mi18n("unten");?>
<input type="radio" name="CMS_VAR[14]" value="none"<?php echo $a3;?>> <?php echo mi18n("keine");?>
</td>
</tr>
<!-- Stumm starten -->
<tr>
<td style="padding:5px">
<acronym title="<?php echo mi18n("Beginnt die Mediadatei stummgeschaltet");?>"><?php echo mi18n("Stumm starten");?></acronym>
</td>
<td>
<?php
$f1 = '';
$f2 = '';
switch (strtolower("CMS_VALUE[17]")) {
case "true" :
$f1 = ' checked';
break;
case "false" :
$f2 = ' checked';
break;
default :
$f2 = ' checked';
}
?>
<input type="radio" name="CMS_VAR[17]" value="false"<?php echo $f2;?>> <?php echo mi18n("nein");?>
<input type="radio" name="CMS_VAR[17]" value="true"<?php echo $f1;?>> <?php echo mi18n("ja");?>
</td>
</tr>
<!-- Wiederholen -->
<tr>
<td style="padding:5px">
<acronym title="<?php echo mi18n("Spielt alles im Endlosmodus ab");?>"><?php echo mi18n("Wiederholen");?></acronym>
</td>
<td>
<?php
$g1 = '';
$g2 = '';
$g3 = '';
$g4 = '';
switch (strtolower("CMS_VALUE[18]")) {
case "none" :
$g1 = ' checked';
break;
case "always" :
$g2 = ' checked';
break;
case "single" :
$g3 = ' checked';
break;
case "list" :
$g4 = ' checked';
break;
default :
$g1 = ' checked';
}
?>
<input type="radio" name="CMS_VAR[18]" value="none"<?php echo $g1;?>> <?php echo mi18n("nein");?>
<input type="radio" name="CMS_VAR[18]" value="always"<?php echo $g2;?>> <?php echo mi18n("ja");?>
<input type="radio" name="CMS_VAR[18]" value="single"<?php echo $g3;?>> <acronym title="<?php echo mi18n("Nur die aktuelle Datei der Playliste wird kontinuierlich wiederholt");?>"><?php echo mi18n("einzelne Datei");?></acronym>
<input type="radio" name="CMS_VAR[18]" value="list"<?php echo $g4;?>> <acronym title="<?php echo mi18n("Die Playliste wird einmal abgespielt. Dann stoppt die Wiedergabe.");?>"><?php echo mi18n("Playliste einmal abspielen");?></acronym>
</td>
</tr>
<!-- Zufall -->
<tr>
<td style="padding:5px">
<acronym title="<?php echo "Bei Playlisten zufällige Reihenfolte bei der Wiedergabe";?>"><?php echo "Zufallswiedergabe";?></acronym>
</td>
<td>
<?php
$i1 = '';
$i2 = '';
switch (strtolower("CMS_VALUE[20]")) {
case "true" :
$i1 = ' checked';
break;
case "false" :
$i2 = ' checked';
break;
default :
$i2 = ' checked';
}
?>
<input type="radio" name="CMS_VAR[20]" value="false"<?php echo $i2;?>> <?php echo mi18n("nein");?>
<input type="radio" name="CMS_VAR[20]" value="true"<?php echo $i1;?>> <?php echo mi18n("ja");?>
</td>
</tr>
<!-- Strecken -->
<tr>
<td style="padding:5px">
<acronym title="<?php echo mi18n("Verhältnis, in dem die Videogröße an die Playergröße angepasst wird");?>"><?php echo mi18n("Strecken");?></acronym>
</td>
<td>
<?php
$h1 = '';
$h2 = '';
$h3 = '';
$h4 = '';
switch (strtolower("CMS_VALUE[19]")) {
case "uniform" :
$h1 = ' checked';
break;
case "none" :
$h2 = ' checked';
break;
case "exactfit" :
$h3 = ' checked';
break;
case "fill" :
$h4 = ' checked';
break;
default :
$h1 = ' checked';
}
?>
<input type="radio" name="CMS_VAR[19]" value="uniform"<?php echo $h1;?>> <acronym title="<?php echo mi18n("nicht verzerrt; nicht beschnitten; evtl. schwarze Ränder");?>"><?php echo mi18n("uniform");?></acronym>
<input type="radio" name="CMS_VAR[19]" value="none"<?php echo $h2;?>> <acronym title="<?php echo mi18n("nicht verzerrt; beschnitten, wenn Video größer als Playerfenster; evtl. schwarze Ränder");?>"><?php echo mi18n("nicht Strecken");?></acronym>
<input type="radio" name="CMS_VAR[19]" value="exactfit"<?php echo $h3;?>> <acronym title="<?php echo mi18n("evtl. verzerrt, wenn Anpassung an Playergröße nötig; nicht beschnitten; keine Schwarzen Ränder");?>"><?php echo mi18n("Überproportional");?></acronym>
<input type="radio" name="CMS_VAR[19]" value="fill"<?php echo $h4;?>> <acronym title="<?php echo mi18n("nicht verzerrt; evtl. beschnitten; keine schwarze Ränder");?>"><?php echo mi18n("Ausgefüllt");?></acronym>
</td>
</tr>
<!-- Playlist -->
<tr>
<td style="padding:5px">
<acronym title="<?php echo mi18n("Anzeige einer Playliste, falls oben eine ausgewählt wurde");?>"><?php echo mi18n("Playliste");?></acronym>
</td>
<td>
<?php
$p1 = '';
$p2 = '';
$p3 = '';
$p4 = '';
switch (strtolower("CMS_VALUE[25]")) {
case "none" :
$p1 = ' checked';
break;
case "bottom" :
$p2 = ' checked';
break;
case "over" :
$p3 = ' checked';
break;
case "right" :
$p4 = ' checked';
break;
default :
$p1 = ' checked';
}
?>
<input type="radio" name="CMS_VAR[25]" value="none"<?php echo $p1;?>> <acronym title="<?php echo mi18n("es wird keine Playliste verwendet oder angezeigt");?>"><?php echo mi18n("keine");?></acronym>
<input type="radio" name="CMS_VAR[25]" value="bottom"<?php echo $p2;?>> <acronym title="<?php echo mi18n("Playliste wird unterhalb der Wiedergabe angezeigt. Benötigt große Höhe des Players!");?>"><?php echo mi18n("unterhalb");?></acronym>
<input type="radio" name="CMS_VAR[25]" value="over"<?php echo $p3;?>> <acronym title="<?php echo mi18n("Playliste wird anstelle des Videos angezeigt und verschwindet beim Abspielen");?>"><?php echo mi18n("überlagert");?></acronym>
<input type="radio" name="CMS_VAR[25]" value="right"<?php echo $p4;?>> <acronym title="<?php echo mi18n("Playliste wird am Rechten Rand der Wiedergabe angezeigt");?>"><?php echo mi18n("rechts");?></acronym>
</td>
</tr>
<tr>
<td style="padding:5px"><acronym title="<?php echo mi18n("Wenn unterhalb oder überlagert bezieht sich diese Zahl auf die Höhe, wenn rechts, dann auf die Breite der Playliste");?>"><?php echo mi18n("Playlistgröße");?></acronym></td>
<td style="padding:5px"><input type="text" name="CMS_VAR[26]" value="<?php echo "$cms_playlist_size"; ?>" /></td>
</tr>
<!-- Pufferlänge -->
<tr>
<td style="padding:5px"><acronym title="<?php echo mi18n("Anzahl an Sekunden der Multimediadatei die vor dem Starten geladen werden. Ein niediger Wert sorgt für einen unverzüglichen Start und ein hoher Wert für weniger Unterbrechungen bei geringer Internetgeschwindigkeit ");?>"><?php echo mi18n("Pufferlänge");?></acronym></td>
<td style="padding:5px"><input type="text" name="CMS_VAR[27]" value="<?php echo "$cms_buffer_length"; ?>" /></td>
</tr>
<!-- Startlaustärke -->
<tr>
<td style="padding:5px"><acronym title="<?php echo mi18n("Laustärke, bei Start der Multimediadatei für den Player 0 - 100 %, Standard: 90 %");?>"><?php echo mi18n("Startlaustärke");?></acronym></td>
<td style="padding:5px"><input type="text" name="CMS_VAR[28]" value="<?php echo "$cms_sound_level"; ?>" /></td>
</tr>
</table>
<br>
<?php
Code: Alles auswählen
<?php
$cms_dirname = "CMS_VALUE[1]";
$cms_filename = "CMS_VALUE[2]";
$cms_dirname_hd = "CMS_VALUE[100]";
$cms_filename_hd = "CMS_VALUE[200]";
$cms_hd = "CMS_VALUE[300]";
$cms_fileadress = "CMS_VALUE[50]";
$cms_dirname_thumb = "CMS_VALUE[3]";
$cms_filename_thumb = "CMS_VALUE[4]";
$widht = "CMS_VALUE[5]";
$height = "CMS_VALUE[6]";
$cms_dirname_logo = "CMS_VALUE[7]";
$cms_filename_logo = "CMS_VALUE[8]";
$cms_dirname_skin = "CMS_VALUE[9]";
$cms_filename_skin = "CMS_VALUE[10]";
$cms_dirname_mpl = "CMS_VALUE[11]";
$cms_filename_mpl = "CMS_VALUE[12]";
$cms_sound_level = "CMS_VALUE[28]";
if (($cms_filename != '0') || ($cms_fileadress != '0')) {
if(($cms_filename != '0') && ($cms_fileadress == '')){
$video = "upload/".$cms_dirname.$cms_filename;
$videohd = "upload/".$cms_dirname_hd.$cms_filename_hd;
$thumb = "upload/".$cms_dirname_thumb.$cms_filename_thumb;
$logo = "upload/".$cms_dirname_logo.$cms_filename_logo;
$skin = "upload/".$cms_dirname_skin.$cms_filename_skin;
$mpl = "upload/".$cms_dirname_mpl.$cms_filename_mpl;
} else if(($cms_filename == '0') && ($cms_fileadress != '')){
$video = $cms_fileadress;
$thumb = "upload/".$cms_dirname_thumb.$cms_filename_thumb;
$logo = "upload/".$cms_dirname_logo.$cms_filename_logo;
$skin = "upload/".$cms_dirname_skin.$cms_filename_skin;
$mpl = "upload/".$cms_dirname_mpl.$cms_filename_mpl;
}
#Output video tag
echo "<script type=\"text/javascript\" src=\"js/jwplayer.js\"></script>\n";
echo "<script type=\"text/javascript\" src=\"js/swfobject_.js\"></script>\n";
echo "<div id=\"container\">Der Player wird mit Javascript gestartet - bitte aktivieren.</div>\n";
echo "<script type=\"text/javascript\">";
echo "jwplayer(\"container\").setup({\n";
echo "autostart: CMS_VALUE[13],\n";
echo "controlbar: \"CMS_VALUE[14]\",\n";
echo "file: \"$video\",\n";
echo "flashplayer: \"$mpl\",\n";
if (empty($cms_sound_level)) {
echo "volume: 90,\n";}
else {echo "volume: CMS_VALUE[28],\n";}
echo "width: $widht,\n";
echo "height: $height,\n";
echo "image: \"$thumb\",\n";
echo "logo: \"$logo\",\n";
echo "skin: \"$skin\",\n";
echo "backcolor: \"CMS_VALUE[21]\",\n";
echo "frontcolor: \"CMS_VALUE[22]\",\n";
echo "lightcolor: \"CMS_VALUE[23]\",\n";
echo "screencolor: \"CMS_VALUE[24]\",\n";
echo "playlist: \"CMS_VALUE[25]\",\n";
echo "playlistsize: \"CMS_VALUE[26]\",\n";
echo "bufferlength: \"CMS_VALUE[27]\",\n";
echo "mute: \"CMS_VALUE[17]\",\n";
echo "repeat: \"CMS_VALUE[18]\",\n";
echo "stretching: \"CMS_VALUE[19]\",\n";
echo "shuffle: \"CMS_VALUE[20]\"";
if($cms_hd==1){
echo ",\n";
echo "plugins: { hd: { file: \"$videohd\" , fullscreen: true } } ";
}
echo "}); </script>";
}
?>
A. Installation
1. Dateien hochladen:
Die Datei swfobject.js in den Ordner cms/js
Die Datei player.swf in einen beliebigen Upload-Ordner
2. Modul importieren
[3. Bei Bedarf englische Übersetzung laden]
B. Anwendung
In der Konfiguration kann man entweder den direkten Pfad zu Mediadatei eingeben (Bitte KEINEN Trafficklau begehen und nur auf Dateien verlinken, die wirklich abgespielt werden dürfen!). Oder es wird zunächst das Mediaverzeichnis (Unterordner des Uploadordners) und dann die Mediadatei selbst ausgewählt. Darunter muss der Pfad zur und die player.swf Datei selbst ausgewählt werden.
Anschließend kann optional das HD-Plugin aktiviert und ein HD-Video ausgewählt werden sowie Vorschaubild und/oder ein Logo* eingestellt werden. (* Logo nur noch mit JW Player Pro Lizenz - kostenpflichtig siehe http://www.longtailvideo.com)
Bitte Breite und Höhe auswählen, in der die Datei angezeigt werden soll.
Jetzt sollte der Film schon laufen
Bei Bedarf die Farben anpassen (HTML Farben wie z.B. 000000 für Schwarz) und/oder die Standardeinstellungen für die Variablen ändern. Eine Erklärung zu diesen erhält man, wenn man mit der Maus über das jeweilige Wort fährt.
Skins für den Player (*swf oder *zip - Dateien) gibt's auf http://www.longtailvideo.com/addons/skins
****NEU***
Playlisten
Wenn eine Playliste angezeigt werden soll muss diese oben als Multimediadatei ausgewählt werden. Außerdem müssen am Ende noch die entsprechenden Einstellungen vorgenommen werden. Bei der Verwendung einer Playliste ist diese entweder erst manuell zu erstellen und hochzuladen (1), oder man verwendet den Playlisten-Generator (2):
(1) Eine Beispielsplayliste liegt dem Download bei (playlist.xml). In diese muss man dann jede einzelne Datei eintragen. Ist mühsam, aber funktioniert einwandfrei auch mit Vorschaubildern
(2) Der Playlistengenerator (playlist_gen_video.php für Videos; playlist_gen_audio.php für mp3‘s) fügt alle Multimediadateien aus dem gewählten Verzeichnis automatisch einer Playliste hinzu. Die Dateien werden alphabetisch nach Dateinamen sortiert. Weitere Anpassungsmöglichkeiten bestehen bislang leider nicht.
*** ***
Viel Spass. Positive und negative Kritik (am liebsten konstruktiv) sind gerne gesehen.
C. Troubleshooting
1. Es wird kein Video abgespielt
Es kann vorkommen, dass trotz aller Einstellungen kein Video abgespielt wird. Evtl. liegt es an Mod_Rewrite, am Provider oder an der player.swf. Mit folgenden Änderungen sollte es funktionieren:
Das hier im Moduloutput suchen:
Code: Alles auswählen
if ($cms_filename != '0') {
$video = "upload/".$cms_dirname.$cms_filename;
$thumb = "upload/".$cms_dirname_thumb.$cms_filename_thumb;
$logo = "upload/".$cms_dirname_logo.$cms_filename_logo;
$mpl = "upload/".$cms_dirname_mpl.$cms_filename_mpl;
und durch das hier ersetzten, wobei domain.tld durch die eingene Homepageadresse ersetzt werden muss (und der Pfad zum Uploadordner, wenn dieser nicht standadmäßig unter cms liegt):
Code: Alles auswählen
if ($cms_filename != '0') {
$video = "http://www.domain.tld/cms/upload/".$cms_dirname.$cms_filename;
$thumb = "http://www.domain.tld/cms/upload/".$cms_dirname_thumb.$cms_filename_thumb;
$logo = "http://www.domain.tld/cms/upload/".$cms_dirname_logo.$cms_filename_logo;
$mpl = "http://www.domain.tld/cms/upload/".$cms_dirname_mpl.$cms_filename_mpl;
gerne gesehen.
ToDo:
Der Playlistengenerator ist recht rudimentär. Er sollte noch komfortaber sein.
Auch würde ich gerde die Farbauswahl mit einem Colorpicker vereinfachen. Nur leider habe ich es bisher trotz intensiver Bemühungen nicht geschafft ein Colorpickerscript in das Backend zu integrieren.
Sollte jemand zu einem dieser Themen etwas wissen, würde ich mich über etwas Hilfe sehr freuen!