Hallo,
wie schon im Titel beschrieben möchte ich die CSS-Klasse vom Menüpunkt "Posteingang" im header_welcomeblock_member Template ändern wenn eine neue PN wartet. Wie kann ich denn abfragen, ob eine neue PN da ist und je nach dem die CSS-Klasse setzen?
Gruß tbat44
Hallo,
Hier mal ein Auszug meiner global.php
PHP-Code:
// Tell the user their PM usage ( ab ca. Zeile 480 )
$sClass_PMNoticeShowInPanel = ( (integer)$mybb->user['pms_unread']>0 )? ' unread-exists': '';
$lang->welcome_pms_usage =
'<span class="phprocks-pm-count' . $sClass_PMNoticeShowInPanel . '">'
. $lang->sprintf($lang->welcome_pms_usage, '<span>' . my_number_format($mybb->user['pms_unread']) . '</span>', my_number_format($mybb->user['pms_total']))
. '</span>';
Ich flansche quasi einen SPAN-Layer um die PN-Info, damit ich per CSS darauf zugreifen kann. So kannst Du das auch machen, um die Farbe anzupassen.
Den passenden Block findest Du in der Nähe ab ca. Zeile 480, genau kann ich das nicht mehr sagen, weil ich bereits mehr darin angepasst habe.
Gruß Arne
Vielen Danke für deine Antwort, Arne. Leider bekomme ich es so nicht hin, ich blick da einfach nicht durch. Am liebsten wäre es mir irgendwo zu unterscheiden: Neue Nachricht Ja/Nein (so wie du es ja auch schon machst) und dann entweder die eine Grafik oder die andere einzufügen. Kann ich mir in der global.php einfach eine Variable anlegen die ich dann im Template verwende?
Gruß tbat44
Hallo,
Das Prinzip bleibt dasselbe, wie in #2 dargestellt.
Du kannst mir auch gerne Deine global.php mal per PN zusenden, dann bastele ich Dir das rein, sind ja nur ein paar Zeilen.
Wenn ich Dich richtig verstehe, möchtest Du eine Grafik ändern, je nachdem, ob Nachrichten vorhanden sind oder nicht?
Bei meiner Lösung habe ich sogar die Anzahl stehen:
Standard-Ansicht
[
attachment=10755]
Ansicht mit ungelesenen PN's
[
attachment=10756]
Wenn Du mir genau sagst, wie Du es gern hättest, kann ich Dir das wie gesagt schnell einbauen.
Bedenke aber, daß diese Anpassung überschrieben wird, wenn Du ein Update einspielst, daß die global.php überschreibt.
Gruß Arne
(20.10.2015, 13:44)Arne Drews schrieb: [ -> ]Hallo,
Das Prinzip bleibt dasselbe, wie in #2 dargestellt.
Du kannst mir auch gerne Deine global.php mal per PN zusenden, dann bastele ich Dir das rein, sind ja nur ein paar Zeilen.
Wenn ich Dich richtig verstehe, möchtest Du eine Grafik ändern, je nachdem, ob Nachrichten vorhanden sind oder nicht?
Bei meiner Lösung habe ich sogar die Anzahl stehen:
Standard-Ansicht
Ansicht mit ungelesenen PN's
Wenn Du mir genau sagst, wie Du es gern hättest, kann ich Dir das wie gesagt schnell einbauen.
Bedenke aber, daß diese Anpassung überschrieben wird, wenn Du ein Update einspielst, daß die global.php überschreibt.
Gruß Arne
Hallo Arne,
so ähnlich habe ich es jetzt hinbekommen. Allerdings steht das eben fest im Template, das heisst wenn keine neuen Nachrichten vorhanden sind steht da eine "0". Das ist doof. Ich würde gerne dein Angebot annehmen und dir die global.php schicken. Schick mir am besten ein PN mit deiner Mail Adresse.
Gruß tbat44