MyBB.de Forum
User Avatar grau darstellen wenn Offline - 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: User Avatar grau darstellen wenn Offline (/thread-38875.html)



User Avatar grau darstellen wenn Offline - Kiruku - 15.09.2023

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


RE: User Avatar grau darstellen wenn Offline - bv64 - 16.09.2023

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