S Q U A D|JULIET
Problembeschreibung:
Hallo, ich hätte da gerne mal eine Frage

Und zwar, versuche ich seit geraumer Zeit die $index_pms im Header sichtbar zu bekommen. Ich habe ganz viel an der index.php bzw. auch global.php rumprobiert, doch es klappt im Grunde nur wenn ich den Inhalt der index_pms so eingebe und dann zählt er auch die neuen bzw. gelesenen Nachrichten nicht (also da sind überhaupt keine Zahlen mehr). Ich hätte es gerne so, dass ich in den header bzw. header_user.tpl einfach nur das $index_pms eingeben muss und der Inhalt dann angezeigt wird. Hat jemand vielleicht eine Idee, wie ich das hin bekomme?
Ich würde mich sehr freuen
LG,
Juliet
Fehlermeldung:
Keine
Link zum Forum und Screenshot (KEINE Bilderhoster, per Dateianhang):
---
Was wurde zuletzt geändert oder eingebaut?
---
Pigsel
Forensuche:
Advanced Header - Hlemheader
einen aussuchen und einbauen - fertig
P.S. im WBBLite gibts kein header_user.tpl
bist sicher das es für wbblite1.0.x suchst?
S Q U A D|JULIET
Die beiden Hacks sind mir bekannt, doch sind sie nicht das, was ich suche. Ich möchte lediglich die PN-Box im Header angezeigt bekommen, der Header ist an sich auch schon modifiziert und das Einbauen der oben genannten Hacks würde dafür Sorgen, dass ich mit der Arbeit noch mal von Vorne beginnen müsste. Also, das was dort bei ist, mit Ava anzeigen, Statistiken usw. ist für uns leider nicht das Richtige.
Yay, ich bin ganz sicher ob der Version. Mag aber angehen, dass ich die header_user selber gemacht habe *argh* mein Fehler, sorry. Also im Grunde ist der header_user bei mir vom Prinzip her das selbe wie header_usercp, also so, dass nur angemeldete User den Inhalt sehen können. Sorry, hatte nich daran gedacht, dass ich das Template erstellt habe und es gar nicht dazu gehört.
LG
Pigsel
na wenn ihr eine modifizierte Variante nutzt, dann wäre vlt. ein screenshot und oder ein link zum ziel ganz nützlich das man erstmal weiß was ihr als header ausgeben lasst etc.
bei machen heißt header ja nur navigation bei anderen ist damit der bereich ala Helmheader gemeint etc.
das wäre mit Anschauungsmateral bissle leichter ..
und wenn ihr die header-hacks schon kennt und modifiziert habt .. isoliert doch einfach die funktion für die pm-anzeige aus den php-einbauten und passt die an ..
oder eben wenns keine umstände macht .. link zum ziel .. screenshots etc. das man ungefähr weiß wohin und was genau .. denn PM-Anzeige kann viel heißen .. es gibt auch foren die die PN-Box gleich inhaltlich ausweisen lassen wollen etc. sowas muss bissle genauer haben
oder auch nur "button neue PM in die navigation farblich untersxchieden vom rest .. dann die ausgabe mit und ohne icon für neue und keine neuen PM .. das sind so kleinigkeiten die da mit dazu gehören
S Q U A D|JULIET
Ich persönlich meine mit Header halt die header.tpl. Ich möchte einfach, dass die $index_pns dort angezeigt wird, allerdings nicht für Gäste daher arbeite ich mit dem header_user.tpl (also via $header_user welches ich in der header.tpl eingebe) der den Inhalt nur für User ausgibt und für Gäste unsichtbar macht bzw, ist für Gäste an jener stelle die login box zu sehen (was auch klappt). Mein Problem ist im Moment, dass wenn ich in der header_user.tpl das $index_pns eingebe, eben nix erscheint anstelle dem "sie haben 0 neue Nachrichten, etc."
Ich habe versucht die Funktion der PM-Anzeige anzupassen, allerdings ist mir das nicht gelungen, es wird leider trotzdem nichts angezeigt. Ich hatte versucht, den Teil aus der Index.php in der global.php einzubauen und dort rumprobiert, es soweit anzupassen, dass es dann am gewünschten Platz angezeigt wird, leider ohne Erfolg, weshalb ich mich ja hier meldete.
Ich hoffe das war jetzt einigermaßen verständlich erklärt. Also ich möchte dass das "Sie haben 0 neue Nachrichten, 12 insgesamt" statt in der Index im Header angezeigt wird.
Pigsel
ok damit kann man ja mal experimentieren .. aber für experten die wir hier haben könntest vlt. deinen code mal präsentieren, das die dir exakt sagen könnten an welcher stelle was fehlt ..
da es ja kein originalcode mehr ist
ich werd mal sehen ob ich das hinkriege mit der anzeige .. falls nicht hier mal den code anhängen als zip oder txt und dann mal sehen was die experten dazu meinen
Edit: ich habs nicht hinbekommen, aber falls du dich damit umkennst, versuch dich die "$countnew - $countunread - $counttotal" zu isolieren und trage nicht in der header $index_pms ein sondern den Code der in index_pms steht dann müsste das mit der Anzeige theoretisch funktionieren
mkkcs
also der Ansatz war fast richtig!
als erstes mußt Du den Bereich der für die PMS zuständig in die global.php kopieren und ein bischen anpassen!
öffne
global.php
suche
code: |
1:
2:
3:
|
eval ("\$header = \"".$tpl->get("header")."\";");
|
|
füge dadrüber ein
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
|
// PMS IM HEADER
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 ("\$new_notnew = \"".$tpl->get("index_newpm")."\";");
else eval ("\$new_notnew = \"".$tpl->get("index_nonewpm")."\";");
eval ("\$header_pms = \"".$tpl->get("header_pms")."\";");
}
else {
$header_pms = "";
}
// pms im header
|
|
erstelle ein Template
header_pms.tpl
mit folgenden Inhalt
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
|
<table cellpadding="4" cellspacing="1 border="0" width="{tableinwidth}" bgcolor="{tableinbordercolor}">
<tr bgcolor="{tabletitlecolor}" id="tabletitle">
<td colspan="6"><smallfont color="{fontcolorsecond}"><b>Private Nachrichten</b></font></td>
</tr>
<tr id="tablea" bgcolor="{tablecolora}">
<td align="center">$new_notnew</td>
<td colspan="5" width="100%"><smallfont><b><a href="pms.php?sid=$session[hash]">Posteingang</a></b><br />Sie haben $countnew neue Nachricht(en) ($countunread ungelesene, $counttotal Nachricht(en) insgesamt).</font></td>
</tr>
</table>
<br /> |
|
dies dann in den
templates-Ordner, (oder da wohin es hin soll - Template-Pack) auf den Webspace hochladen
dann nur noch das
header.tpl Template bearbeiten.
an geeigneter Stelle einfügen
code: |
1:
2:
3:
|
$header_pms
|
|
das Template ist eine
geschlossene Tabelle, somit kann es schön vor oder nach einem TABLE-Tag eingetragen werden.
Demo ->
http://testlite.grafix-board.de/index.php?styleid=1
S Q U A D|JULIET
Das hat funktioniert, wie geil! Vielen, vielen Dank, du bist mein Held
Danke, danke, danke