PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Release] vB 2.30 Musik-Datei in einem Forum abspielen


FH-Chris
03.10.2003, 05:50
Hoi Folks...

Ich wollte es als Gag in mein Board einbauen, wir haben da (bald) ein paar Special-Wochen laufen. Doch ich habs nirgendwo gefunden, eher das Gegenteil, manch anderer sucht auch danach, da hab ich halt selbst ein paar Zeilen gecoded...

Ihr wollt in einem Forum Musik abspielen, ohne dass lästige Plugins gebraucht werden?

Nun, Ihr geht wie folgt vor:

1. Im ACP sucht ihr das Forumdisplay-Template.

Sucht

$footer

Davor setzt Ihr

$midi

Template bitte abspeichern.

2. Wieder ins ACP sucht Ihr das phpinclude Template und fügt am Ende in einer neuen Zeile folgendes ein:

if ($forumid == X) {
$midi = "<bgsound src=\"http://xxx.midi/file.mid\" loop=\"true\">";
} else {
$midi = "";
}

Wobei X für die Forums-ID steht und http://xxx.midi/file.mid für den Path zur Midi-Datei.

Auch hier gilt natürlich, bitte abspeichern.

Wollt Ihr mehrere Foren mit Musik unterlegen, müsst Ihr jeweils noch ein paar Zeilen Code zufügen.

Nach der zweiten Zeile in einer neuen fügt Ihr ein:

} else if ($forumid == X) {
$midi = "<bgsound src=\"http://xxx.midi/file.mid\" loop=\"true\">";

Das kann natürlich endlos fortgesetzt werden.

Das Gleiche geht natürlich auch für Threads. Da empfehle ich im Prinzip den Hack HTML for Admins (http://www.vbulletin.org/forum/showthread.php?t=52769&highlight=html+admins), dann kann man mit einem simplen Befehl Musik in einem Thread einfügen:

<bgsound src="http://xxx.midi/file.mid" loop="true">

Der Code wird dann auch nicht im Thread angezeigt.

Der "loop-true-Befehl" bewirkt im Übrigen, dass das File nicht endlos, sondern nur einmal abgespielt wird, man möchte die User ja nicht endlos nerven... *g*

Wenn Ihr aber den Hack nicht installieren wollt, könnt Ihr fast wie oben auch einen einzelnen Thread ansteuern:

1. Im ACP sucht ihr diesmal das Showthread-Template.

Sucht

$footer

Davor setzt Ihr

$midi

Template bitte abspeichern.

2. Und wieder ins ACP fügt Ihr am Ende des phpinclude Templates in einer neuen Zeile folgendes ein:

if ($threadid == X) {
$midi = "<bgsound src=\"http://xxx.midi/file.mid\" loop=\"true\">";
} else {
$midi = "";
}

Wobei X wie gehabt für die Thread-ID steht und http://xxx.midi/file.mid für den Path zur Midi-Datei.

Auch hier gilt natürlich, bitte abspeichern.

Mehrere Threads mit Musik unterlegt, wie oben vorgehen, und natürlich kann man beide Sachen auch miteinander verbinden.

Mein erster Hack, wie sagte mein Co-Admin: Klein, aber fein...

Live-Demo im Musik-Forum des Desert Inn (http://www.foren-hotel.de/board/forumdisplay.php?s=&forumid=35)

C.

P.S. Ich hab angegeben, es funktioniert unter vBulletin 2.30, ich bin sicher, es ist auch unter 2.32 kein Problem, vielleicht testet es ja mal jemand unter 3.0...

//Edit: eine kleine Bezeichnung geändert.

Andree
03.10.2003, 10:11
Ein bisschen einfacher geht es, ohne das man php Dateien verändert, wenn man im CP einfach einen neuen VB Code hinzufügt.

z.B so:

vB Code tag = Sound
Einzufügender Code = <embed src ="{param}" width="128" height="45" ></embed>
vB Code Beispiel = Link zum sound
vB Code Erklärung = Spiel einen sound ab
Parameter im vB Code Tag benutzen ( {option} eingefügt?) = nein

Nun können die User selbst bestimmen ob sie Musik hören wollen oder nicht. Mit den tag kann dieser Befehl in jedem Forum bzw Beitrag ausgeführt werden. Und nicht nur midis, sondern auch mp3, wave usw können abgespielt werden

Ein Beispiel gibt es hier:
Lilis Welt Journal (http://liliswelt.de/forum//view.php?s=&pg=journal7)

Deine Möglickeit Chris, ist nicht schlecht, aber die andere eín wenig eleganter.

Wenn die Musik nur als Hintergrundmusik laufen soll, dann im Parameter dieses width und hight, weglassen.

Liebe Grüße
PcFreak

//edit. Ich sehe gerade, das du einen sound in der Forumsübersicht bzw Themenübersicht abspielst. Die von mir geschilderte Möglichkeit bezieht sich auf Beiträge.

Draco
03.10.2003, 12:17
@PcFreak
und was is wenn sagen wir jeder 1x in einem Beitrag diesen vbCode benutzt?

sagen wir der thread hat 20 Beiträge dann werden doch alle 20 lieder auf einmal geladen oder?

Andree
03.10.2003, 13:07
@Draco

stimmt, dann würden alle 20 geladen werden.

Eine Möglichkeit, hat Chris aber beschrieben.
Es gibt einen Hack, der es erlaubt, das nur Admins oder bestimmte Benutzergruppen html benutzen können. Baut man diesen ein, so lässt sich ein Musik oder Flashplayer usw. problemlos mit einem kleinen html script in einem Beitrag einbauen.

Dazu benötigt man dann diesen neuen VB Code natürlich nicht.

Chris Hack ist super, möchte man Musik in der Foren oder Themenanzeige einbauen. Für Musik in Beiträgen empfiehlt sich der HTML for Admins hack und z.B folgender Code:

<embed width="128" height="128" src="www.irgenteinsoundfile.mid">

wobei natürlich alle Steueroptionen ebenfalls benutzt werden können.

Gruß
PcFreak

FH-Chris
03.10.2003, 16:28
Hehe...

Hier fühl ich mich wohl, bei vBulletin.org stört die Leute meine bescheidenen Englisch-Kenntnisse... *g*

Ich sollte die mal wieder trainieren... ;-)

Zum HTML for Admins: Da habe ich natürlich vorausgesetzt, dass die meisten von uns die HTML-Funktion ausgeschaltet haben, sonst könnte man ja gleich alle User zu Admins machen, Sicherheit geht nunmal vor.

@PcFreak:

THX für den vB-Code...

ABER...

Man kennt ja die User, am Anfang ist es so toll, jeder setzt es ein, und dann tritt eine Übersättigung ein, desshalb möchte ich doch entscheiden, wo Musik gespielt wird, nicht zu viel, aber auch nicht zu wenig und nur an den passenden Stellen, wie z. B. das Musikforum. Ausserdem planen wir gerade ein neues Special, da passt es auch hervorragend.

Da man mich bei vBulletin.org drauf angesprochen hat, werd ichs auch mal hier tun, den Hack als Attachment anhängen.

C.

FH-Chris
05.10.2003, 02:06
Hoi Folks...

Ein kleines Update...

Ich habe das TXT-File in obigem Post ein wenig erweitert.

Der HTML-Code BGSOUND ist nur für den Explorer gedacht, naja Opera kann ihn auch, die Codes sind jetzt erweitert worden mit dem EMBED-Code für den Netscape und seine Clones.

Ferner sind ein paar ADDONS dazugekommen, diese sind von Mickie D von vBulletin.org, vielen Dank dafür.

Die ADDONS:


- Musik nur für einen speziellen User abspielen
- Musik nur für einen speziellen User in einem bestimmten Forum abspielen
- Musik nur für eine spezielle Usergroup in einem speziellen Forum abspielen


C.

Subu1
11.10.2003, 20:33
klasse Männers, nur wo gibs Midi's *g*

will das auch haben :D

liebe grüße;)

FH-Chris
11.10.2003, 20:51
Hehe...

Guggst Du mal hier:

http://www.lady-midnight.de/

oder hier:

http://members.madasafish.com/~andysresourcecentre/midiindex.htm

Gibt viele Pages im Netz.

Du kannst aber auch wav-Files nehmen, allerdings sind diese doch mit eine langen Ladezeit verbunden... ;-) Und der Explorer spielt sogar Mp3-Files ab.

C.

Subu1
11.10.2003, 21:30
..schon unterwegs, hechel *gg*

Wishmaster
27.10.2003, 19:12
Gibts nciht ne möglichkeit, wo ein User auf der Foenhauptseite ein Lied auswählen kann, und dieses dann immer abgespielt wird solange dieser User sich im Board befindet ? Also auch durchgehend, egal was der User macht oder in welchem Forum er sich befindet.

FH-Chris
27.10.2003, 20:15
Hoi Wishmaster...

Per Knopddruck ist es nicht möglich...

Im derzeitigem Stadium nur per Handarbeit:

Füge im phpinclude Template ein:

if ($bbuserinfo['userid'] == X) {
$midi = "<bgsound src=\"http://xxx.midi/file.mid\" loop=\"true\">";
} else {
$midi = "";
}

Userid sollte klar sein, ebenso der Path zum File...

Im Forenhome Template füge noch ein:

$midi

Per Knopfdruck, z. B. Einstellen im ACP habs ichs noch nicht...

Einen Jukebox Hack, aber auf einer extra Page findest Du hier:

http://www.vbulletin.org/forum/showthread.php?t=50873&highlight=jukebox

C.

Wishmaster
30.10.2003, 23:27
Wollte den Jukebox Hack installieren, aber sobald der die DB Querries autmatisch einfügen will kommt die 404 Fehlermeldung.:(

FH-Chris
30.10.2003, 23:55
Hm...

Da kann ich nichts zu sagen. Ich hab ihn nicht installiert. Da müsstest Du Dich bei vBulletin.org an den Coder wenden...

C.

Wishmaster
01.11.2003, 02:38
Dies ist der komplette Inhalt der Datei die die Querries ausführt. Wenn ich diese nun manuel ausführen möchte, muss ich nur das Fettgedruckte asführen oder noch anderes ?

Datei:

<?php

require("./global.php");
cpheader();

if (!isset($action)) {
?>
<title>Jukebox Hack 1.0 Database Changes</title>
<blockquote>
<br><br><b>Jukebox Hack 1.0 Database Changes</b><br>By Trafix
<br>
<form action="Jukeboxquery.php" method="post">
<p>This script will make the necessary database changes for the Jukebox Hack 1.0 hack.<br>
Do you want to continue?
<br><br><input type="submit" name="action" value="Yes">
</form>
</blockquote>
<?
}

if ($action=="Yes") {
echo ("<br><br><b>Jukebox Hack 1.0</b><br>by Trafix");
echo ("<p>Altering Tables");

$DB_site->query("CREATE TABLE jukebox (
songsid smallint(5) unsigned DEFAULT '0' NOT NULL auto_increment,
sname varchar(255) NOT NULL,
surl varchar(255) NOT NULL,
splay varchar(5) NOT NULL,
PRIMARY KEY (songsid)
)");
echo "<p>Jukebox Table Created";

$DB_site->query("CREATE TABLE jukeboxadmin (
event smallint(5) unsigned DEFAULT '0' NOT NULL auto_increment,
playtype smallint(5) DEFAULT '0',
defultsong varchar(255) NOT NULL,
defultdetail varchar(255) NOT NULL,
defultaudio smallint(5) DEFAULT '0',
storehack smallint(5) DEFAULT '0',
PRIMARY KEY (event)
)");
echo "<p>Jukebox Admin Table Created";

$DB_site->query("INSERT INTO jukeboxadmin VALUES (NULL,'2', 'http://www.xxxx.xxx/midi/midi/xxxx.xxx', 'Description', '1', '0')");
echo "<p>Default Admin values added in jukeboxadmin table";


echo "<p><br><b>Done!</b> U can delete this file now.<br>";
echo "<p>Trafix";
}
?>

FH-Chris
01.11.2003, 02:46
Da kann ich wenig zu sagen...

Da würd ich Dir empfehlen, hier im Code-Hacking-Diskussionen einen neuen Thread zu eröffnen, und Dein Problem nochmals zu schildern.

Es kann gut sein, dass das Problem hier untergeht.

C.

Mystics
01.11.2003, 13:06
Original geschrieben von Wishmaster
Wenn ich diese nun manuel ausführen möchte, muss ich nur das Fettgedruckte asführen Denke ja.

Prankster
03.11.2003, 12:32
Ich habe mir nur ein mp3 file eingebaut.

Und zwar das aus der AOL Werbung "Du kommst hier net rein"

Das erscheint bei mir , wenn man das falsche Passwort eingegeben hat.

Testen (http://www.tier-portal.info/Portal/private.php?s=)

Wenn nach Passwort gefragt wird einfach auf Anmelden klicken ohne Eingabe ;)

grüsse Prankster

pogo
03.11.2003, 12:51
Sehr lustig!

Aber vielleicht wäre eine längere Pause am Ende nicht schlecht.