MyBB.de Forum

Normale Version: User Avatar grau darstellen wenn Offline
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallöchen ich mal wieder :'D

Und zwar möchte ich bestimmte User und zwar die Teammitglieder im Header darstellen. Wenn sie online sind wird das normale PB dargestellt, wenn sie offline sind soll es grau sein...

Der Trick, es sind nicht die Profilbilder sondern extra Bilder, da öfters die Avatare gewechselt werden.

Ich wollte das ganze über If-else lösen, erscheint mir als einfachste Variante

also mache ich, denke ich


Code:
<if user['uid5'] ->  {$lastvisit} then> 
<a href="member.php?action=profile&uid={$mybb->user['uid']}">
<img width="240px" height="180px" src="tolles Profilbild" >
</a>
<else>
<a href="member.php?action=profile&uid={$mybb->user['uid']}">
<img width="240px" height="180px" src="tolles Profilbild " style="-webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: grayscale(100%);">


aber mein Problem ist das ich weder user['uid5'] benutzen kann noch $lastvisit
das wird nur mit einer Templateänderung eh nicht funktionieren, ganz davon ab, dass du Variablen nutzt, die nicht existieren!
Du möchtest doch prüfen, ob das Teammitglied online ist, in der Spalte "lastvisit" der Users-Tabelle steht z.B. ein Timestamp. Diesen müsstest du also mit der aktuellen Zeit abgleichen; das kannst du aber nicht im Template einfach so machen, denn jemand ist ja nicht nur online, wenn die letzte gespeicherte Zeit gerade zufällig der aktuellen Zeit entspricht

Dafür müsstest du dir ein Plugin programmieren --> Informationen zu Plugins

$mybb->user['irgendeinFeld'] ist immer der User der gerade die Seite besucht du müsstest über member gehen in deinem Plugin um das jeweilige Teammitglied zu prüfen