PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Sound bei neuer PM aber ich habe leider keinen


Dede1
27.05.2004, 19:26
Ich habe einen Hack eingebaut wo ein Sound abgespielt wird wenn eine neue PM da ist, nur es klappt leider nicht.

Was ich nicht genau weiß wo kommt diese Zeile nun hin:

function make_seed() { list($usec, $sec) = explode(' ', microtime()); return (float) $sec + ((float) $usec * 100000); }

vor dieser oder nach dieser Zeile:

// identify where we are

ADD ABOVE:

Ich habe Sie davor gesetzt weil ich das so gelesen habe aber trotzdem tut sich nichts

Zu finden ist der Hack hier:

http://www.vbulletin.org/forum/showthread.php?t=65570

Hoffi
27.05.2004, 23:34
Da die zu findende Zeile ein Kommetar ist, ist es völlig egal ob davor oder dahinter. ;)
Nur ist der Quelltext der Funktion etwas... bescheiden.

Nimm Ihn so:

function make_seed()
{
list($usec, $sec) = explode(' ', microtime());
return (float) $sec + ((float) $usec * 100000);
}


Du hast aber in Deinem Profil die Einstellung einmal gespeichert?

Dede1
27.05.2004, 23:41
Danke Dir Hoffi, werde ich morgen probieren und gebe dann Bescheid.

Ja gespeichert hab ich das in meinen Einstellungen :)

Dede1
28.05.2004, 11:05
Hoffi

klappt auch nicht kein Sound :( verstehe ich nicht

Shelaby
28.05.2004, 17:24
***** Open Template: navbar *****

***** FIND *****
<div class="navbar" style="font-size:10pt"><a href="$vboptions[forumhome].php?$session[sessionurl]"><img class="inlineimg" src="$stylevar[imgdir_misc]/navbits_start.gif" alt="" border="0" /></a> <strong>$vboptions[bbtitle]</strong></div>
</if>
</td>

***** ADD BELOW: *****

$sound

********************

1)Hast du auch das Richtige Style in der Navbar editiert ?

2) Der Sound Ordner muß Sound heißen und dort sollten auch die wav.
Dateien liegen, und direkt im Homeverzeichniss vom Forum sein !
Gruss Shelaby

Dede1
28.05.2004, 18:31
Zu 1: Das bezweifel ich langsam den bei mir fehlt dieses : class="inlineimg" nur das hab ich nirgends in der navbar

zu 2: Das ist hab ich so gemacht


Kann ich das aus eins einfach einfügen? Ich werde das nachher testen mit dem einfügen Bescheid geben.

Besten dank für den Hinweis :)

Dede1
28.05.2004, 18:35
Daran lag es auch nicht

Shelaby
28.05.2004, 22:32
OPEN profile.php

Schau doch mal ob du dort das finden und ersetzen ,
nicht was übersehen haben könntest.

Der Sound läßt sich ja über User Einstellungen An und Ausschalten,
sollte aber nach Einbau des Hacks Aktiviert sein.

Shelaby

Dede1
28.05.2004, 23:11
Habe ich gemacht da stimmt alles .

Die User können in den Einstellungen den Sound einstellen das ist auch da

Shelaby
29.05.2004, 02:02
Verrat mir doch mal welchen Browser du verwendest !

Shelaby

Shelaby
29.05.2004, 02:24
Hardware ?
Evt ist bei der Soundkarte der Wave Deaktivert?

Schau mal nach !

Schelaby

Dede1
29.05.2004, 06:33
Ich nutze den IE 6.0 und Soundkarte gescheckt ist auch angeschaltet

Shelaby
29.05.2004, 21:36
Habe mich gerade auf deiner Seite registriert und mir ne PN geschickt.
Also bei mir funktioniert der Sound.
Liegt also höchstwahrscheinlich an den Einstellungen deines Browsers.
Falls du einen Pop Up Blocker aktiviert hast, deaktiviere ihn bitte doch mal.

Auf jeden fall funktioniert der hack aber bei dir ;)

Subu1
29.05.2004, 23:24
...bekam vorhin auch jede Menge Sounds bei Dir, nur bei mir nicht *rofl*

Dede1
30.05.2004, 00:24
Ja ich danke euch :) das ist das gute und nun muß ich mal bei mir zur Abwechslung am PC einen Fehler suchen.

PopUp Blocker hab ich keinen :) aber eine gute Idee ansonsten.

Sascha.
30.05.2004, 22:03
Ich habe ein ähnliches Problem.

Mit dem IE höre ich nicht immer einen der Sounds.
Manchmal geht es, manchmal nicht.

Mit Opera bekomme ich den Sound jedesmal zu hören, wenn ich
ne neue Seite lade und die PN noch nicht abgerufen habe.

Außedem ist in Opera der Abstand zwischen meinem Forum-Logo und der Navbar auf einmal viel zu groß. (siehe Screenshot)


Hat jemand ne Idee, woran DAS liegen könnte??

Danke

Sascha

Shelaby
30.05.2004, 22:44
***** Open Template: navbar *****

***** FIND *****
<div class="navbar" style="font-size:10pt"><a href="$vboptions[forumhome].php?$session[sessionurl]"><img class="inlineimg" src="$stylevar[imgdir_misc]/navbits_start.gif" alt="" border="0" /></a> <strong>$vboptions[bbtitle]</strong></div>
</if>
</td>

***** DANACH*****

$sound

Schau mal ob du das auch wirklich "danach" eingefügt hast !

Sascha.
30.05.2004, 23:07
Ja, hab ich danach.

Aber warum nur $sound?

<if condition="THIS_SCRIPT!='private' and THIS_SCRIPT!='usercp'">

$sound

</if>

Was ist eigentlich das "THIS_SCRIPT" ??

Ich muß noch dazusagen, das der Abstand zwischen Logo und Navbar nur so groß ist, wenn ich eine neue PN habe. Hab ich alle gelesen, sieht es wieder aus wie vorher....

JoergZ
30.05.2004, 23:17
Was ist eigentlich das "THIS_SCRIPT" ??
THIS_SCRIPT ist eine Variable, die in jedem php mit dem jeweiligen namen des php-files gefüllt wird. Damit hast Du die Möglichkeit in den Templates bestimmte sachen nur auszuführen, wenn eben ein ganz bestimmtes php aufgerufen wird. (Es gibt ja templates, die von verschiedenen php-scripten aufgerufen werden)

In dem obigen Beispiel ist die Bedingung nur erfüllt, wenn das private.php oder usercp.php aufgerufen wird.



Gruß

Jörg

Shelaby
30.05.2004, 23:25
Zu den Unterschieden kommt es
$Sound
weil du schon die neue Version hast.
Runterzuladen bei vbulletin.org
Bei der alten Version wird der Sound auf allen Seiten abgespielt .

Sascha.
30.05.2004, 23:28
Zu den Unterschieden kommt es

weil du schon die neue Version hast.
Runterzuladen bei vbulletin.org
Bei der alten Version wird der Sound auf allen Seiten abgespielt .
ööhm, also zumindest mit Opera bekomme ich auf allen Seiten diesen Sound...

@JörgZ:

Öhm, also verstanden hab ich da jetzt garnichts ;)
Muß ich was ändern?

JoergZ
30.05.2004, 23:39
Öhm, also verstanden hab ich da jetzt garnichts ;)
:rolleyes: o.k. einfaches Beispiel:


Du hast Template A

Du hast ein script test1.php und eins test2.php

In beiden wird das Template A verwendet.

Nun möchtest Du in das Template etwas einbauen, was aber nur ausgeführt wird, wenn test1.php von Benutzer aufgerufen wird.

Das geht eben über das $THIS_SCRIPT:

<if condition="THIS_SCRIPT!='test1.php'">

xxxxxxx

</if>


War das jetzt etwas verständlicher ? ;)

Sascha.
30.05.2004, 23:51
:rolleyes: o.k. einfaches Beispiel:


Du hast Template A

Du hast ein script test1.php und eins test2.php

In beiden wird das Template A verwendet.

Nun möchtest Du in das Template etwas einbauen, was aber nur ausgeführt wird, wenn test1.php von Benutzer aufgerufen wird.

Das geht eben über das $THIS_SCRIPT:

<if condition="THIS_SCRIPT!='test1.php'">

xxxxxxx

</if>


War das jetzt etwas verständlicher ? ;)
Ah, ja. So ist es verständlicher...
Danke


<if condition="THIS_SCRIPT!='private' and THIS_SCRIPT!='usercp'">


sagt dann, das $sound nur "ausgeführt" wird, wenn der user in seinem Admin-CP oder im PN-Bereich ist.

Sollte das dann nicht usercp.PHP und private.PHP heissen?


Das problem mit dem zu großen Abstand ist aber trotz verbesserten Verständniss nicht gelöst... ;)

JoergZ
31.05.2004, 02:15
Sollte das dann nicht usercp.PHP und private.PHP heissen?Nein, denn $THIS_SCRIPT wird in den php-dateien nur auf den Namen ohne Endung gesetzt.

Also z.B. "usercp" in der usercp.php.



Wegen dem Abstand.. Hm... Wenn es im IE richtig angezeigt wird... Keine Ahnung.. :confused:


Vergleich doch noch mal das Original-Template mit dem jetzigen, ob Du alle Modifikationen korrekt eingetragen hast...


Gruß

Jörg

Sascha.
31.05.2004, 11:06
Scheinbar hat Opera ein Problem mit folgender Zeile in der global.php

$sound = iif($bbuserinfo['pmunread'], '<embed src="sounds/message'.$srand_snd.'.wav" autostart="true" loop="0" hidden="true"></embed>');

Scheinbar ignoriert Opera das hidden="true"

Ich hab die Zeile geändert in:

$sound = iif($bbuserinfo['pmunread'], '<embed src="sounds/message'.$srand_snd.'.wav" autostart="true" loop="0" width="0" height="0"></embed>');

und jetzt ist dieser Abstand nicht mehr da. :cool:

Aber so richtig zufrieden bin ich mit dem Hack trotzdem nicht.
Im IE ist er zu unbeständig und in Opera höre ich den Sound ständig.
Egal, ob ich in "usercp" oder in "private" bin. :(

Werde ihn wohl wieder ausbauen.

Wie mache ich den query

ALTER TABLE user ADD pmsound varchar(7) NOT NULL

wieder rückgängig?

Mystics
31.05.2004, 15:05
Wie mache ich den query

ALTER TABLE user ADD pmsound varchar(7) NOT NULL
ALTER TABLE user DROP pmsound;

Daveone
02.06.2004, 08:34
bei mir kommt auch kein sound! wo genau muss man die *.wav datei denn hinkopieren?

Shelaby
02.06.2004, 15:49
Im Rootverzeichnis von deinem Forum erstellst du einen
Ordner mit dem Namen " sounds " dort sollten dann die *wav dateien liegen.

Mfg Schelaby

Daveone
05.06.2004, 23:45
bei mir geht es auch nicht!

was muss ich hiermit genau tun?

***** QUERY *****
ALTER TABLE user ADD pmsound varchar(7) NOT NULL


das verstehe ich schon wieder nicht :confused:

Shelaby
06.06.2004, 00:09
Die mußt du in die SQL Tabelle ausfühen
Diese Zeile fügst du zum Beispiel in
phpmyadmin ein und führst sie dort als SQL aus
MFG

Subu1
06.06.2004, 01:01
...also bei mir funktionierte er heute, alle popups annehmen im IE :rolleyes:

Daveone
06.06.2004, 11:27
ist das richtig wenn ich das hier so eingebe?

Mystics
06.06.2004, 12:34
ist das richtig wenn ich das hier so eingebe?Ja, das ist richtig.