Background Sound

Gesperrt
Peer
Beiträge: 309
Registriert: Fr 9. Sep 2005, 17:22
Kontaktdaten:

Background Sound

Beitrag von Peer » Fr 26. Okt 2007, 02:31

Ich habe es geschafft.
Das erste Mal ein Modul so umgebaut das es für mich passt :-).

Ich habe hier ein Modul mit dem man individuell auf seinen Seite Hintergrundmusik abspielen lassen kann.

Und weil ich mir so oft hier aus dem Forum Ideen hohle möchte ich mein Werk :-) gerne zur verfügung stellen. Auch wenn es sowas vielleicht schon gibt.

Einfach ein Modul anlegen:

Input

Code: Alles auswählen

?><?php

#Selected img directory
$cms_dirname = "CMS_VALUE[1]";
#Selected img
$cms_filename = "CMS_VALUE[2]";

if ($cms_dirname == '' || $cms_dirname == '0') {
	$cms_dirname = 'upload/';
}

#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 image folder
echo '<table cellpadding="0" cellspacing="0" border="0">
	<tr><td class="text_medium" style="padding:5px">'.mi18n("Soundverzeichnis wählen").': </td></tr>
	<tr><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 ('wav','mp3','min')
	ORDER BY
	dirname";

$db->query($sql);

$selected = false;
while ($db->next_record()) {
	$dirname = $db->f('dirname');
	if ($cms_dirname != $dirname) {
		echo '<option value="'.$dirname.'">&nbsp;'.$dirname.'</option>';
	} else {
		$selected = true;
		echo '<option value="'.$dirname.'" selected="selected">&nbsp;'.$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>';
}

#Choose image file
echo '</select>
	<tr><td class="text_medium" style="padding:5px">'.mi18n("Bild wählen").': </td></tr>
	<tr><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 ('wav','min','mp3','swf') 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.'">&nbsp;'.$img_name.'</option>';
		} else {
			echo '<option selected="selected" value="'.$img_name.'">&nbsp;'.$img_name.'</option>';
		}
	}
}


echo '</td></tr>';
echo '</table>';
?><?php 
Output

Code: Alles auswählen

<?php

#Selected img directory
$cms_dirname = "CMS_VALUE[1]";
#Selected img
$cms_filename = "CMS_VALUE[2]";


$htmlpath = $cfgClient[$client]['path']['htmlpath'];
$frontendpath = $cfgClient[$client]['path']['frontend'];

$img_path = $htmlpath.$cfgClient[$client]['upload'].$defaultImage;
$img_path_fs = $frontendpath.$cfgClient[$client]['upload'].$defaultImage;

#Check configured sound
if ($cms_dirname != '0' AND $cms_filename != '0' AND strlen($cms_dirname) > 0 AND strlen($cms_filename) > 0) {
	$img_path = $htmlpath.$cfgClient[$client]['upload'].$cms_dirname.$cms_filename;
	$img_path_fs = $frontendpath.$cfgClient[$client]['upload'].$cms_dirname.$cms_filename;

	$img_split = preg_split("/\./", $cms_filename);
	$count = count($img_split);
	$type = $img_split[$count -1];

	if (!file_exists($img_path_fs)) {
		$img_path = $htmlpath.$cfgClient[$client]['upload'].$defaultImage;
		$img_path_fs = $frontendpath.$cfgClient[$client]['upload'].$defaultImage;
	}
}


#Output image tag
echo "<embed src=\"upload/$cms_dirname$cms_filename\" width=\"160\" height=\"15\">\n"; 
?>
Anschauen bzw. Anhören kann man sich das hier http://test.brodhagenschule.de/front_co ... ?idcat=111

Viel Spass damit

Fips
Beiträge: 105
Registriert: Fr 20. Feb 2009, 09:55
Kontaktdaten:

Background Sound - Angepasst für Flashplayer Contenido 4.8.1

Beitrag von Fips » Do 26. Nov 2009, 11:48

Hallo Peer,
vielen Dank für das Modul. Ich habe es in die 4.8.12 eingebunden und mußte die Ausgabe etwas geändert, da bei dem User das Quicktime-Plugin installiert werden müßte und bei der HTML-Validierung wurde die Ausgabe angemeckert.
Dafür habe ich den Easy Musicplayer For Flash eingebunden.
http://emff.sourceforge.net/

Ich habe im Ordner Upload einen Ordner Sound erstellt und die notwendigen Daten für den Flahplayer http://emff.sourceforge.net/ kopiert.
Danach nur die Ausgabe geändert und es funktioniert.

Code: Alles auswählen

<?php

/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname   :     Background-Sound
* Author(s)   :     Peer
* Created     :     26.10.2007
* Modified    :     26-11-2009 Fips
************************************************/

#Selected img directory
$cms_dirname = "CMS_VALUE[1]";
#Selected img
$cms_filename = "CMS_VALUE[2]";


$htmlpath = $cfgClient[$client]['path']['htmlpath'];
$frontendpath = $cfgClient[$client]['path']['frontend'];

$img_path = $htmlpath.$cfgClient[$client]['upload'].$defaultImage;
$img_path_fs = $frontendpath.$cfgClient[$client]['upload'].$defaultImage;

#Check configured sound
if ($cms_dirname != '0' AND $cms_filename != '0' AND strlen($cms_dirname) > 0 AND strlen($cms_filename) > 0) {
   $img_path = $htmlpath.$cfgClient[$client]['upload'].$cms_dirname.$cms_filename;
   $img_path_fs = $frontendpath.$cfgClient[$client]['upload'].$cms_dirname.$cms_filename;

   $img_split = preg_split("/\./", $cms_filename);
   $count = count($img_split);
   $type = $img_split[$count -1];

   if (!file_exists($img_path_fs)) {
      $img_path = $htmlpath.$cfgClient[$client]['upload'].$defaultImage;
      $img_path_fs = $frontendpath.$cfgClient[$client]['upload'].$defaultImage;
   }
}

#Output image tag
#Easy Musicplayer For Flash eingebunden
?>
<div style="padding-left:60px"><object type="application/x-shockwave-flash" data="upload/Sound/emff_silk.swf" width="84" height="32">
 <param name="movie" value="upload/Sound/emff_silk.swf" />
 <param name="bgcolor" value="#eeeeee" />
 <param name="FlashVars" value="src=upload/<?php echo"$cms_dirname$cms_filename";?>&autostart=yes" />
</object></div>
Gruß Fips

Gesperrt