Seite 1 von 2

neue pn benachrichtigung

Verfasst: 28.05.2004 16:36
von kornotopia
hallo freaks,
ich habe das illusion template auf mein forum installiert. habe das noch nach meinen wünschen verändert und bin nun auch eigentlich voll zufrieden. nur habe ich das problem, das wenn man eine neue privat nachricht bekommt dieses nicht mehr in der menüleiste angezeigt wird. viele user in meinen forum benutzen pop up blocker und merken es nun garnicht mehr das sie neue pn haben.

ich habe mir das so vorgestellt:
wenn man eine neue pn bekommen hat, sollte da wo sonst der "privat nachricht" button im menü ist, ein gif meiner wahl erscheinen.

auch wäre es ausreichend wenn die funktion so ist wie im originalen. also das nur da steht wie viele neue nachrichten man bekommen hat.

bitte helft mir, ich bekommst einfach net hin. :cry:

Verfasst: 28.05.2004 18:10
von Christian_W
Vieleicht hilft Dir auch das:
http://www.phpbb.de/viewtopic.php?t=54124

Gruß Christian

Verfasst: 28.05.2004 18:58
von Mungo
Ohne zu überlegen....

includes/page_header.php

Code: Alles auswählen

#
#------[ FINDE ] ----------------------------
# 
if ( ($userdata['session_logged_in']) && (empty($gen_simple_header)) )
{
	if ( $userdata['user_new_privmsg'] )
	{
		$l_message_new = ( $userdata['user_new_privmsg'] == 1 ) ? $lang['New_pm'] : $lang['New_pms'];
		$l_privmsgs_text = sprintf($l_message_new, $userdata['user_new_privmsg']);

#
#------[ DARUNTER EINFÜGEN ] ----------------------------
# 
$privmsgs_img = '<img src="templates/subSilver/images/neue_pn.gif" width="12" height="13" border="0" alt="' . $l_privmsgs_text . '" hspace="3" />';

#
#------[ FINDE ] ----------------------------
# 
		else
		{
			$s_privmsg_new = 0;
			$icon_pm = $images['pm_new_msg'];
		}
	}
	else
	{
		$l_privmsgs_text = $lang['No_new_pm'];

#
#------[ DARUNTER EINFÜGEN ] ----------------------------
# 
$privmsgs_img = '<img src="templates/subSilver/images/keine_neue_pn.gif" width="12" height="13" border="0" alt="' . $l_privmsgs_text . '" hspace="3" />';

#
#------[ FINDE ] ----------------------------
# 
	else
	{
		$l_privmsgs_text_unread = $lang['No_unread_pm'];
	}
}
else
{
	$icon_pm = $images['pm_no_new_msg'];
	$l_privmsgs_text = $lang['Login_check_pm'];

#
#------[ DARUNTER EINFÜGEN ] ----------------------------
# 
$privmsgs_img = '<img src="templates/subSilver/images/einloggen_um_neue_pn_zu_sehen.gif" width="12" height="13" border="0" alt="' . $l_privmsgs_text . '" hspace="3" />';

#
#------[ FINDE ] ----------------------------
# 
	'LOGGED_IN_USER_LIST' => $online_userlist,
	'RECORD_USERS' => sprintf($lang['Record_online_users'], $board_config['record_online_users'], create_date($board_config['default_dateformat'], $board_config['record_online_date'], $board_config['board_timezone'])),
	'PRIVATE_MESSAGE_INFO' => $l_privmsgs_text,

#
#------[ DARUNTER EINFÜGEN ] ----------------------------
# 
	'PRIVATE_MESSAGE_IMG' => $privmsgs_img,

templates/deinStyle/overall_header.tpl

Code: Alles auswählen

#
#------[ FINDE UND LÖSCHE ] ----------------------------
#
<img src="templates/subSilver/images/icon_mini_message.gif" width="12" height="13" border="0" alt="{PRIVATE_MESSAGE_INFO}" hspace="3" />

#
#------[ FINDE ] ----------------------------
#
{PRIVATE_MESSAGE_INFO}

#
#------[ DAVOR EINFÜGEN ] ----------------------------
# 
{PRIVATE_MESSAGE_IMG}
Du musst die Pfade, Dateinamen, Breite- und Höhenangaben der Bildern noch anpassen. Du kannst statt dem "einloggen_um_neue_pn_zu_sehen.gif" auch das "keine_neue_pn.gif" nehmen.
Kurze Erläuterung:
"neue_pn.gif" wird angezeigt, wenn der User eingeloggt ist und eine neue Nachricht hat.
"keine_neue_pn.gif" wird angezeigt, wenn der User eingeloggt ist und keine neue Nachricht hat.
"einloggen_um_neue_pn_zu_sehen.gif" wird angzeigt, wenn der User nicht eingeloggt ist und sich erst einloggen muss, damit er sieht, ob er neue Nachrichten hat.

Die overall_header.tpl wird bei dir anders aussehen, wenn du Probleme hast die Anpassung in der overall_header.tpl druchzuführen, dann verlinke mal deine overall_header.tpl.

Wahlweise kannst du auch statt

Code: Alles auswählen

#
#------[ DARUNTER EINFÜGEN ] ----------------------------
# 
$privmsgs_img = '<img src="templates/subSilver/images/neue_pn.gif" width="12" height="13" border="0" alt="' . $l_privmsgs_text . '" hspace="3" />';
folgendes einfügen, dann wird unterschieden, ob der User eine oder mehrere neue PNs hat.

Code: Alles auswählen

#
#------[ DARUNTER EINFÜGEN ] ----------------------------
# 
$privmsgs_img = ( $userdata['user_new_privmsg'] == 1 ) ? '<img src="templates/subSilver/images/neue_pn.gif" width="12" height="13" border="0" alt="' . $l_privmsgs_text . '" hspace="3" />' : '<img src="templates/subSilver/images/mehrere_neue_pns.gif" width="12" height="13" border="0" alt="' . $l_privmsgs_text . '" hspace="3" />';

Verfasst: 28.05.2004 19:28
von kornotopia
danke danke danke euch beiden erstmal, ich versuchs gleich mal.

Verfasst: 28.05.2004 19:49
von kornotopia
also ich dacht ich hätts richtig eingebaut ging aber nichts. ich stell dir mal den code rein. ich hatte bestimmt was falsch gemacht. (der code ist ohne deine modis)

Bitte keine kompletten Dateien posten. Danke. Mungo

Verfasst: 28.05.2004 20:31
von Mungo
Verlink bitte mal die page_header.php (KB:81)
Und die overall_header.tpl verlinken und nicht posten.

Verfasst: 28.05.2004 21:46
von kornotopia

Verfasst: 28.05.2004 22:24
von Mungo
Wenn du mir noch die Dateinamen der Bilder sagst, dann mach ich dir die Dateien fertig.

Verfasst: 31.05.2004 15:16
von kornotopia
die gibt es noch net. nenn sie einfach beispiel1 usw. danke

Verfasst: 31.05.2004 19:41
von Mungo
Hier die Dateien als ZIP: http://www.mungo.org/tmp/dateien.zip

Die Bilder müssen in templates/illusion/images/head/ liegen.
Ich hab die Bilder beispiel1.gif, beispiel2.gif und beispiel3.gif genannt. In der page_header.php hab ich kurz kommentiert, wann welches Bild angezeigt wird.