MyBB.de Forum
{$pm_notice} im welcome_block - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Theme-Diskussionen (https://www.mybb.de/forum/forum-84.html)
+--- Thema: {$pm_notice} im welcome_block (/thread-27401.html)

Seiten: Seiten: 1 2


{$pm_notice} im welcome_block - Meister Lampe - 29.01.2013

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?


RE: {$pm_notice} im welcome_block - Meister Lampe - 31.01.2013

Hat keiner einen Tip für mich?


RE: {$pm_notice} im welcome_block - Jockl - 31.01.2013

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.php.source.html#l520

Du könntest u.U. den Inhalte des Templates, oder seinen Variablen, im welcome_block verwenden.


RE: {$pm_notice} im welcome_block - Meister Lampe - 31.01.2013

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?


RE: {$pm_notice} im welcome_block - Fey - 13.07.2014

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


RE: {$pm_notice} im welcome_block - MrBrechreiz - 13.07.2014

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.


RE: {$pm_notice} im welcome_block - MUMFORD - 17.12.2014

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...


RE: {$pm_notice} im welcome_block - StefanT - 17.12.2014

$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.


RE: {$pm_notice} im welcome_block - MUMFORD - 17.12.2014

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> 



RE: {$pm_notice} im welcome_block - StefanT - 17.12.2014

Du hast es jetzt auch genau falsch geändert, es muss $mybb->user['pms_unread'] heißen. Wink