Viktor's Supportboard (https://www.v-gn.de/wbb/index.php)
- Support (https://www.v-gn.de/wbb/board.php?boardid=6)
-- Fragen/Hilfe/Sonstiges (wBB2.3.x) (https://www.v-gn.de/wbb/board.php?boardid=72)
--- Hinweis bei neuer PN (https://www.v-gn.de/wbb/thread.php?threadid=7620)
Geschrieben von hotmoto am 26.06.2007 um 22:21:
Hinweis bei neuer PN
Hi!
Ich wollte einen Hinweis anzeigen lassen bei neuer PN. Dazu hab ich folgendes probiert:
In der global.php:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
|
eval("\$usercbar = \"".$tpl->get("usercbar")."\";");
// Hinweis bei neuer Nachricht
if($wbbuserdata['canusepms']==1 && $showpmonindex==1) {
$counttotal = 0; $countunread = 0; $countnew = 0;
$result = $db->query("SELECT view, sendtime FROM bb".$n."_privatemessage WHERE deletepm <> 1 AND recipientid = '$wbbuserdata[userid]'");
while($row=$db->fetch_array($result)) {
$counttotal++;
if($row['view']==0) {
$countunread++;
if($row['sendtime']>$wbbuserdata['lastvisit']) $countnew++;
}
}
}
if($countnew > 0) eval ("\$newmsg = \"".$tpl->get("header_newmsg")."\";");
// Hinweis Ende |
|
Template header_newmsg:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
|
<br />
<table cellpadding="{$style['tableincellpadding']}" cellspacing="{$style['tableincellspacing']}" border="{$style['tableinborder']}" style="width:{$style['tableinwidth']}" class="tableinborder">
<tr>
<td class="tablea"><table cellpadding="0" cellspacing="0" border="0" style="width:100%">
<tr class="tablea_fc">
<td align="left"><span class="smallfont"><a href="pms.php?sid=$session[hash]"><img src="{imagefolder}/pm.gif" border=0 alt="Du hast $countunread neue Private Nachricht(en) !"></a></span></td>
</tr>
</table></td>
</tr>
</table>
<br /> |
|
Und im Header Template dann an beliebiger Stelle:
Nur zeigt er mir rein gar nix an, besser als ein Fehler...aber trotzdem blöd
. Woran scheiter ich?
gruß Markus
Geschrieben von hotmoto am 26.06.2007 um 23:06:
Ja hatte ich bei meinem alten Template auch. Aber ich nutze keine Bilder mehr in der Navigation. Ich wollte eben ein Template einbinden
Geschrieben von DonManfred am 27.06.2007 um 08:08:
Wenn Du das ganze mal ordentlich in nen php-bbcode einpackst können wir das vielleicht auch besser lesen. SO macht es MIR KEINEN Spass.
So auf den ersten Blick würde ich sagen;
ersetze
php: |
1:
|
counttotal = 0; $countunread = 0; $countnew = 0; |
|
durch
php: |
1:
|
counttotal = 0; $countunread = 0; $countnew = 0; $newmsg=""; |
|
Geschrieben von hotmoto am 27.06.2007 um 10:21:
Auch nicht
. Hm, naja dann muß es eben ohne gehen.
Geschrieben von Viktor am 27.06.2007 um 19:03:
|
Zitat: Original von hotmoto
Auch nicht
. Hm, naja dann muß es eben ohne gehen. |
|
|
Hallo,
wo zählst du denn "$countnew" hoch.
Ich sehe das es immer auf 0 bleibt.
Gruß
Viktor
Geschrieben von hotmoto am 27.06.2007 um 20:52:
Gute Frage
. Das ist von einem älteren Hack für´s wbblite. Aber irgendwie muß es doch auch klappen... :-|
Geschrieben von keine_Ahnung am 27.06.2007 um 21:11:
Du möchtest einfach nur einen Hinweis anzeigen lassen?
Ich habe bei mir immer eine Grafik wenn jemand eine neue PN hat, dazu benutze ich folgenden Code.
code: |
1:
2:
3:
4:
5:
|
<if($wbbuserdata['userid'] && $wbbuserdata['pmnewcount']>=1)><then>
<p align="center">
<a href="pms.php{$SID_ARG_1ST}"><img src="{$style['imagefolder']}/$pmbild" border="0" alt="{$lang->items['LANG_GLOBAL_PMS']}" title="{$lang->items['LANG_GLOBAL_PMS']}" /></a>
</p>
</then></if> |
|
Vielleicht hilft es dir ja ein wenig weiter?
Gruß Heiko
Geschrieben von hotmoto am 27.06.2007 um 22:06:
Ja so hab ich das jetzt auch gemacht, ohne Bildchen dafür:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
|
<if($wbbuserdata['userid'] && $wbbuserdata['pmnewcount']>=1)><then>
<table cellpadding="{$style['tableincellpadding']}" cellspacing="{$style['tableincellspacing']}" border="{$style['tableinborder']}" style="width:{$style['tableinwidth']}" class="tableinborder">
<tr>
<td class="tablea"><table cellpadding="0" cellspacing="0" border="0" style="width:100%">
<tr class="tablea_fc">
<td align="center"><b><span class="smallfont"><a href="pms.php?sid=$session[hash]"><font color="FF0000">» Du hast neue Private Nachrichten! «</font></a></span></b></td>
</tr>
</table></td>
</tr>
</table>
<br /></then></if> |
|
Pasta
Geschrieben von Photo Forum Gera am 16.01.2010 um 14:25:
Wo wird der Code angefügt? Header?
Ich wollte eine Grafik unter der NaviLeiste anzeigen lassen, wenn man eine neue PN erhalten hat, soblad man diese abgerufen hat, soll die grafik wieder verschwinden, Idealerweise soll das auch im jgs-portal funktionieren...
Geschrieben von keine_Ahnung am 16.01.2010 um 15:30:
header template ist gut.
Geschrieben von Photo Forum Gera am 16.01.2010 um 16:18:
Danke.
Eine kleine Ergänzung von mir für andere:
php: |
1:
2:
3:
4:
5:
6:
|
<if($wbbuserdata['userid'] && $wbbuserdata['pmnewcount']>=1)><then>
<p align="center">
<a href="pms.php{$SID_ARG_1ST}"><img src="images/post.gif" alt="Du hast Post!" border="0" alt="{$lang->items['LANG_GLOBAL_PMS']}" title="{$lang->items['LANG_GLOBAL_PMS']}" /></a>
</p>
<p><span style="color:white" "font-weight:bold">Du hast Post!</span></p>
</then></if> |
|
post.gif im images-ordner ist eine kleine selbstbestimmte Grafik, einfach eine Grafik aussuchen und im entsprechenden Verzeichnis ablegen
Du hast Post! kann natürlich frei verändert werden.
Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab® GmbH