Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
{$pm_notice} im welcome_block
#1
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
PHP-Code:
{$pm_notice
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?
Zitieren
#2
Hat keiner einen Tip für mich?
Zitieren
#3
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.
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#4
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?
Zitieren
#5
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 Smile

Grüße Fey
Zitieren
#6
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
Zitieren
#7
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...
Zitieren
#8
$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.
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#9
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> 
Zitieren
#10
Du hast es jetzt auch genau falsch geändert, es muss $mybb->user['pms_unread'] heißen. Wink
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  {$pm_notice} homepage-sk 1 1.532 07.03.2009, 16:08
Letzter Beitrag: StefanT