Hallo Rembrandt,
danke für deine Antwort.
Problemstellung 1 - OK, dann lege ich das ad acta. Schön wäre es aber gewesen, das möchte ich nicht verschweigen.
Problemstellung 2 - Prima, das lässt doch etwas Hoffnung bezüglich der Wünsche für meine Webseite. Wie wäre es, wenn du mir einen Ansatz lieferst? Ich möchte hier nicht immer nur auf die Hilfe anderer hoffen, sondern auch selbst Hand anlegen. Das Fenster mit den Maßen und Inhalt bekomme ich bestimmt hin. Aber bei php brauche ich als Laie eben aber noch den gewissen Anstoss. Schließlich will ich auch noch etwas dabei lernen.
Freundliche Grüße, Bommel
Nachtrag:So, habe jetzt eine Lösung gefunden. Ich weiß nicht, warum ich immer erst an PHP denke, wenn es doch mit Javascript genauso gut geht.
Update (29.01.2010 10:35)Nachdem ich feststellen musste, dass die alte Variante Probleme mit dem Popup-Fenster bei einigen Browsern brachte, habe ich mich dazu mal schlau gemacht. Das Ergebnis ist jetzt eine überarbeitete Version, welche mit allen Browsern funktionieren sollte. Die verwendete Lösung dazu fand ich hier:
http://www.stichpunkt.de/beitrag/popup.htmlNeue Dateien/ Ordner:/js/popupwindow.js
/playmusic
/playmusic/flashplayer.html
/playmusic/audiolist.xml
geänderte Dateien: template/dein_template/header.html
Schritt1:Erstelle eine neue Datei mit dem Namen "popupwindow.js". Kopiere dann folgenden Code in diese Datei und speichere diese Datei in den Ordner "js" deiner 4Images-Installation. Besteht dieser Ordner noch nicht, dann erstelle diesen neu. Du wirst ihn später sicher auch für andere MODs benötigen.
// Script by Thomas Stich
// http://www.stichpunkt.de/beitrag/popup.html
// use it if you like it
//
// <a href="html-or.jpg" onclick="return popup(this,123,456)" title="..."
// or
// <a href="html-or.jpg" onclick="return popup(this)" title="..."
var pop = null;
function popdown() {
if (pop && !pop.closed) pop.close();
}
function popup(obj,w,h) {
var url = (obj.getAttribute) ? obj.getAttribute('href') : obj.href;
if (!url) return true;
w = (w) ? w += 20 : 450; // 150px*150px is the default size
h = (h) ? h += 25 : 325;
var args = 'width='+w+',height='+h+',resizable';
popdown();
pop = window.open(url,'',args);
return (pop) ? false : true;
}
window.onunload = popdown;
// window.onfocus = popdown;
Schritt 2:Erstelle einen neuen Ordner mit dem Namen "playmusic" in dem Root-Verzeichnis deiner 4Images-Installation.
Schritt 3:Erstelle eine neue Datei namens "flashplayer.html". Kopiere in diese Datei den folgenden Code von Rembrandt (
http://www.4homepages.de/forum/index.php?topic=25472.msg139546#msg139546):
<!-- ######################################### Start Flash-Mp3-Player ################################################## -->
<div>
<object type="application/x-shockwave-flash" id="fsmp3playerv15" data="fsmp3playerv15.swf" width="450" height="300" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" >
<param name="allowScriptAccess" value="sameDomain"/>
<param name="movie" value="fsmp3playerv15.swf" />
<param name="wmode" value="transparent" />
<param name="loop" value="false"/>
<param name="menu" value="false"/>
<param name="quality" value="high"/>
<object type="application/x-shockwave-flash" data="fsmp3playerv15.swf" width="450" height="300" />
<param name="bgcolor" value="#ffffff"/> <!-- backgroundcolor for FF value="#yourColorInHex" // -->
<param name="movie" value="fsmp3playerv15.swf" />
</object>
</object>
<noscript>
Your browser does not support Flash!
<span style="text-align:center;"><a href="http://www.macromedia.com/go/getflash/">Install Flash Now!</a></span>
</noscript>
</div>
<!-- ######################################### End Flash Mp3 Player ##################################################### -->
und ändere dann in diesem Code die 4 Einträge "fsmp3playerv15.swf" folgendermaßen "xxxx://www.deine-domain.xxx/fsmp3playerv15.swf". Speichere diese Datei dann in den Ordner "playmusic" ab.
Schritt 4:Füge in der Datei template/dein_template/header.html folgenden Eintrag an letzter Stelle vor </head> ein:
<script type="text/javascript" src="./js/popupwindow.js"></script>
Schritt 5:Variante 1:Erstelle eine neue Datei mit dem Namen "audiolist.xml" und speichere diese im Ordner "playmusic" ab. Kopiere dann in diesen Ordner deine gewünschten MP3-Dateien. Sobald der Flashplayer gestartet wird, werden alle in diesem Ordner abgelegten MP3-Dateien in die Play-Liste aufgenommen.
Variante 2:Erstelle eine neue Datei mit dem Namen "audiolist.xml" und füge folgenden Code in diese Datei ein:
<?xml version="1.0" encoding="UTF-8"?>
<songs>
<song path="http://www.deine-domain.xxx/data/media/cat-id/song_1.mp3" bild="http://www.deine-domain.xxx/data/thumbnails/cat-id/" artist="" title="Song 1" />
</songs>
Bearbeite jetzt den Eintrag zwischen <song und >. Gib den komplette Pfad zu der MP3-Datei an. Anstelle von "cat-id" musst du nun die ID der Kategorie angeben, in der die gewünschte MP3-Datei vorliegt. Die Parameter "artist" und "title" können mit dem Namen und dem Titel des Songs vervollständigt werden, welche dann auch im Flasplayer angezeigt werden. Dies wiederholst du jetzt für jede weitere MP3-Datei, die vom Flashplayer abgespielt werden soll. Du kannst dir somit deine eigene Play-List erstellen und dabei in anderen Ordner vorliegende MP3-Dateien verwenden. Speichere diese Datei dann im Anschluss im Ordner "playmusic" ab.
Schritt 6:Füge in deinem Template den folgenden Link an gewünschter Stelle ein:
<a href="./playmusic/flashplayer.html" onclick="return popup(this)">Musik abspielen</a>Fertig!
Der Flashplayer kann jetzt per Mausklick aus deinem Template heraus gestartet werden und spielt dann deine Wunschmusik ab. Folgende Eigenschaft sollte noch erwähnt werden. Das Popup-Fenster mit dem Flashplayer wird automatisch beendet, sobald sich der Benutzer abmeldet oder das Fenster mit deiner Webseite schließt.
Wer sich noch etwas über die möglichen Parameter für den Flashplayer informieren möchte, sollte mal auf dieser Seite nachschauen:
http://kb2.adobe.com/cps/127/tn_12701.html . Ich habe diese Parameter nicht komplett ausprobiert, doch ich denke, dass diese funktionieren sollten.
Freundliche Grüße, Bommel
@Rembrandt
Welche Parameter können für den Flashplayer in der flashplayer.html gesetzt werden? Ich kenne mich da noch nicht so gut mit aus.