Beiträge: 29
Themen: 6
Registriert seit: 09.01.2013
29.01.2013, 17:51
(Dieser Beitrag wurde zuletzt bearbeitet: 29.01.2013, 17:51 von Meister Lampe.)
Hi,
ich erstelle derzeit ein eigenes Template und habe im header der Seite ein horizontales Menü eingebaut. Auf der rechten Seite des Menüs befindet sich der welcome_block.
http://wcfan.de/menu.png
Die gelbe Zahl habe ich derzeit über
PHP-Code:
{$mybb->user['pms_unread']}
eingebaut.
Ich möchte aber dort eigentlich die
stehen haben.
Sobald diese aber im welcomeblock steht wird dort nichts angezeigt. Ist es möglich:
A) {$pm_notice} irgendwie im welcom_block verfügbar zu machen?
ODER
B) im Template abzufragen ob {$mybb->user['pms_unread']} = 0 ist und es dann nicht anzuzeigen?
PS: Gibt es irgendwo eine Liste mit allen verfügbaren Variablen von mybb und wo man sie verwenden kann?
Beiträge: 29
Themen: 6
Registriert seit: 09.01.2013
Hat keiner einen Tip für mich?
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
wenn ich das richtig sehe, dann wird mit $pm_notice in der global.php das Template global_pm_alter aufgerufen.
Siehe:
https://crossreference.mybb.de/global.ph....html#l520
Du könntest u.U. den Inhalte des Templates, oder seinen Variablen, im welcome_block verwenden.
Beiträge: 29
Themen: 6
Registriert seit: 09.01.2013
31.01.2013, 23:21
(Dieser Beitrag wurde zuletzt bearbeitet: 31.01.2013, 23:54 von Meister Lampe.)
Hm das funktioniert leider nicht.
Ich habe jetzt folgenden "workaround" erstellt.
PHP-Code:
if($mybb->user['pms_unread'] == 0)
{
$privatemessage_text = $lang->no_newpm;
}
zur normalen Benachrichtigungsabfrage in der global.php hinzugefügt.
PHP-Code:
$l['no_newpm'] = "";
$l['newpm_notice_one'] = "<img src=\"images/new_pm.gif\" alt=\"1\" />";
$l['newpm_notice_multiple'] = "<img src=\"images/new_pm.gif\" alt=\"{2}\" />";
also Sprachvariablen angepasst.
Und im Template {$pm_notice} vor dem welcome_block reingefügt.
Nun sieht das Ganze schon relativ ansehnlich aus:
Danke für den Denkanstoß in Richtung global.php!
Gibt es bei dieser Anpassung Sicherheitstechnische bedenken?
Beiträge: 65
Themen: 12
Registriert seit: 18.06.2011
Hallöchen,
auf eine Frage hin wurde ich hierher verwiesen und würde das auch gerne ausprobieren. Da aber gerade php und Abfragen nicht meine Stärke sind, wollte ich fragen, ob du mir sagen kannst wo genau du was eingefügt hast? Mir würde das sehr helfen
Grüße Fey
Beiträge: 8.516
Themen: 59
Registriert seit: 20.04.2010
MyBB-Version: 1.8*
Was möchtest Du denn damit ereichen ?
Mit
Code:
Du hast {$mybb->user['pms_unread']} PN´s
im
Seitenkopf Templates->header_welcomeblock_member wird Dir zumindest die ungelesenen PN´s angezeigt.
Mit freundlichen Grüßen
MrBrechreiz
Beiträge: 182
Themen: 27
Registriert seit: 09.08.2013
MyBB-Version: 1.8.6
Könnte man diesen Code von MrBrechreiz auch via php in Templates einbauen, dass er also nur angezeigt wird, wenn man neue Nachrichten hat?
PHP-Code:
<if $user['pms_unread'] then>
<else>
<div class="pm_alert">Du hast {$mybb->user['pms_unread']} neue Nachricht(en)!</div>
</if>
klappt nicht...
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
$user['pms_unread'] ist nicht $mybb->user['pms_unread'], außerdem hast du den Hinweis in den Teil eingefügt, der angezeigt wird, wenn es keine PN gibt.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 182
Themen: 27
Registriert seit: 09.08.2013
MyBB-Version: 1.8.6
Oh. So wird mir aber gar nichts angezeigt, auch wenn ich ungelesene Nachrichten hab.
PHP-Code:
<if $user['pms_unread'] then>
<div class="pm_alert">Du hast {$user['pms_unread']} neue Nachricht(en)!</div>
<else>
</if>
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
Du hast es jetzt auch genau falsch geändert, es muss $mybb->user['pms_unread'] heißen.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.