[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Modul MP3 aus Medienpool mit Flash - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
lci
Beiträge: 239
Registriert: 18. Aug 2006, 10:47

Modul MP3 aus Medienpool mit Flash

23. Jan 2007, 23:01

hallo zusammen,

ich habe da ein kleines modul gebastelt mit dem
mann mp3s aus dem medienpool mithilfe des flash-mp3
players von http://www.jeroenwijering.com abspielen kann.
Es wird eine XML-Playlist generiert.

Eingabe:

Code: Alles auswählen


<!--
        Redaxo Modul: Flash MP3 Player

        Benötigt wird der MP3-Player von
        http://www.jeroenwijering.com/?item=Flash_MP3_Player

        ----------------------------------------------
        Peer Fischer 
        ----------------------------------------------
        Version 0.1                          22.01.2007 
        ----------------------------------------------
-->
<strong>Medienpool ID</strong><br/>
<select name="VALUE[9]" class="inp100">
<?php
$cats = OOMediaCategory::getRootCategories();
foreach ($cats as $cat) {
   $selected = '';
   if ("REX_VALUE[9]" == $cat->getId()) $selected = ' selected="selected"';
   print '<option value='.$cat->getId().' '.$selected.'>'.$cat->getName().'</option>';

}
?>
</select><br/>
<strong>Abmessungen</strong><br/><br/>

<strong>Breite </strong><input type=text size=4 name=VALUE[1] value="REX_VALUE[1]"><strong>Pixel</strong><br/>
<strong>Höhe </strong><input type=text size=4 name=VALUE[2] value="REX_VALUE[2]"><strong>Pixel</strong><br /><br />
<strong>Hintergrundfarbe </strong><input type=text size=7 name=VALUE[7] value="REX_VALUE[7]"><strong>#FFFFFF</strong><br />
<strong>Farbwechsel </strong><input type=text size=7 name=VALUE[8] value="REX_VALUE[8]"><strong>#CCCCCC</strong><br />
<br/>

Soll das MP3 direkt gestartet werden?<br/>
<select name="VALUE[3]" ><?php

$choice_yesno = array("true","false");

foreach ($choice_yesno as $value) {
	echo '<option value="'.$value.'" ';
	
	if ( "REX_VALUE[3]"=="$value" ) {
		echo 'selected="selected" ';
	}
	echo '>'.$value.'</option>';
}
?></select><br />

Soll der Equalizer angezeigt werden?<br/>
<select name="VALUE[4]" ><?php

$choice_yesno = array("true","false");

foreach ($choice_yesno as $value) {
	echo '<option value="'.$value.'" ';
	
	if ( "REX_VALUE[4]"=="$value" ) {
		echo 'selected="selected" ';
	}
	echo '>'.$value.'</option>';
}
?></select>
<br/>
Auto-Scroll?<br/>
<select name="VALUE[5]" ><?php

$choice_yesno = array("true","false");

foreach ($choice_yesno as $value) {
	echo '<option value="'.$value.'" ';
	
	if ( "REX_VALUE[5]"=="$value" ) {
		echo 'selected="selected" ';
	}
	echo '>'.$value.'</option>';
}
?></select>
<br/>
Auto-Repeat?<br/>
<select name="VALUE[6]" ><?php

$choice_yesno = array("true","false");

foreach ($choice_yesno as $value) {
	echo '<option value="'.$value.'" ';
	
	if ( "REX_VALUE[6]"=="$value" ) {
		echo 'selected="selected" ';
	}
	echo '>'.$value.'</option>';
}
?></select>

Ausgabe

Code: Alles auswählen


<?php

$width = "REX_VALUE[1]";
$height = "REX_VALUE[2]";
$autostart = "REX_VALUE[3]";
$showeq = "REX_VALUE[4]";
$autoscroll = "REX_VALUE[5]";
$repeat = "REX_VALUE[6]";
$bgcolor = "REX_VALUE[7]"; 
$lightcolor = "REX_VALUE[8]"; 
$cat = "REX_VALUE[9]"; 

echo "
<p id='player2'>
<a href='http://www.macromedia.com/go/getflashplayer'>Get the Flash Player</a> to see this player.</p>
<script type='text/javascript'>
	var FO = {	movie:'mp3player.swf',width:'".$width."',height:'".$height."',majorversion:'7',build:'0',bgcolor:'".$bgcolor."',
				flashvars:'file=playlist_".$cat.".xml&repeat=".$repeat."&showdigits=false&lightcolor=".$lightcolor."&autoscroll=".$autoscroll."&showeq=".$showeq."' };
	UFO.create(	FO, 'player2');
</script><br />";

file("http://www.DEINEURL.de/generate_playlist.php?mylist=$cat"); 
echo "Spielt Mp3s aus der Medienpool Kategorie ID:".$cat; 
?>
Folgende Datei anpassen unter "generate_playlist.php" abspeichern
und in den root legen:

Code: Alles auswählen

<?
//*********************************************************************************
// DB CONNECT - db_connect.php
//*********************************************************************************
// V.01 - Update 01.09.2006
// by Peer Fischer 
//
// Last changes:
//
//*********************************************************************************

$rename = $_GET['mylist'];

ini_set('display_errors',1);
ini_set('track_errors',1);
error_reporting(E_ALL);

define('SET_TIME_LITMIT',0);   // use   xtc_set_time_limit(0);
define('CHARSET','iso-8859-1');


$mysqlhost=""; // MySQL-Host angeben
$mysqluser=""; // MySQL-User angeben
$mysqlpwd=""; // Passwort angeben
$mysqldb=""; // Gewuenschte Datenbank angeben

function xml_new_file($filename, $code){
		//touch($filename);
		//chmod($filename,0777);
		if ($data = fopen($filename, "w")){
			flock($data, 2);
			fwrite($data,$code);
			flock($data, 3);
			fclose($data);
		}
         	return true;
}




$connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die ("Verbindungsversuch fehlgeschlagen");
mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht waehlen.");

$sql ="SELECT *  FROM `rex_file` WHERE `category_id` = $rename" ; 
$res = mysql_query($sql) or die(mysql_error());
$myxml  = '<playlist version="1" xmlns="http://xspf.org/ns/0/">';
$myxml .= "<trackList>";

       while ($data = mysql_fetch_array($res))  
              { 
					 
					 $output_title = $data['title'];
					 $output_desc = $data['description'];
					 $output_file = $data['filename'];
					 echo $output_title;
					 
					 $myxml .= "<track>";
$myxml .= "<title>";
$myxml .= $output_title;
$myxml .= "</title>";
$myxml .= "<creator>";
$myxml .= $output_desc;
$myxml .= "</creator>";
$myxml .= "<location>";
$myxml .= "files/".$output_file;
$myxml .= "</location>";
$myxml .= "</track>";

	                 }  
$myxml .= "</trackList>";
$myxml .= '</playlist>';
			 

	

xml_new_file ("playlist_".$rename.".xml",$myxml);




?>
Den MP3 Player von http://www.jeroenwijering.com/?item=Flash_MP3_Player
runterladen und die datei mp3player.swf sowie ufo.js in den root legen.

Und schliesslich noch diesen Aufruf in das Template kopieren.

Code: Alles auswählen

<script type="text/javascript" src="ufo.js"></script>

Joachim.Dörr
Beiträge: 1403
Registriert: 7. Apr 2006, 01:49
Kontaktdaten: ICQ Website

24. Jan 2007, 13:57

Gute idee das modul, du kannst es ja auch in den downloadbereich einstellen.
lg
Joachim

sawro
Beiträge: 57
Registriert: 24. Feb 2006, 22:46

Hilfe bitte: Modul Jukebox und Zugangsdaten

8. Nov 2007, 23:55

hi zusammen,

Vorab: zur Zeit arbeite ich an einem Projekt, bei dem mit vielen Sounddateien bereitgestellt werden sollen. Dafür möchte ich das Modul "Jukebox" http://www.redaxo.de/165-Moduldetails.h ... ule_id=236 einsetzen. Wieder einmal ein dickes danke schön dafür! :D Ich habe zwei Fragen zu diesem Modul zum Thema Sicherheit:

1.) man soll die generate_playlist.php, die u. a. die Zugangsdaten zur Datenbank enthält - im cms-root ablegen... Wie verhält es sich da mit der Sicherheit - sind die Zugangsdaten da nicht ungeschützt?

- und da die erzeugten xml-Dateien ebenfalls "daneben gelegt" werden, entsteht doch so schnell ein Wust an Dateien - die beim Import/Export auch nicht mitgenommen werden...

2.) also alles in den Ornder files? ...die Anpassung dahingehend (bisher nur lokal) , dass die entspr. Dateien sich im Ordner files in einem Unterordner befinden/gespeichert werden, funktioniert zwar - aber der files-ordner....?

Wie mache ich das am besten/sichersten oder bin ich völlig auf dem Holzweg? Die generate_playlist.php über die Adresszeile direkt aufgerufen erzeugt lediglich eine mysql-fehlermeldung...

danke Euch im voraus
lg
sabine

Zurück zu „Allgemeines [R3]“