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
Hover Avatar bei Index-Onlineliste
#1
Hallöchen Shy
Ich suche ein Plugin oder eine Modifkation, die es erlaubt, beim "hovern" des Usernamens auf der Indexseite unten in der "zur zeit online"-Leiste den Avatar anzuzeigen. So wie hier, in meinem Forum (das noch mit wbblite läuft): klick.

Gibt es so etwas für Mybb? Smile

Liebe Grüße
Zitieren
#2
Ein Plugin ist mir nicht bekannt, aber machbar ist das auch so....

kopiere die Datei overlib.js aus Deinem Forum in das Verzeichnis jscripts. Dann füge im Template index diese Zeile in den head-Bereich ein
Code:
<script type="text/javascript" src="{$mybb->settings['bburl']}/jscripts/overlib.js"></script>
nun öffne die index.php und suche nach
PHP-Code:
if($mybb->settings['showwol'] != && $mybb->usergroup['canviewonline'] != 0)
{
    
// Get the online users.
    
$timesearch TIME_NOW $mybb->settings['wolcutoff'];
    
$comma '';
    
$query $db->query("
        SELECT s.sid, s.ip, s.uid, s.time, s.location, s.location1, u.username, u.invisible, u.usergroup, u.displaygroup
        FROM "
.TABLE_PREFIX."sessions s
        LEFT JOIN "
.TABLE_PREFIX."users u ON (s.uid=u.uid)
        WHERE s.time>'
$timesearch'
        ORDER BY u.username ASC, s.time DESC
    "
); 
und ersetze das mit

PHP-Code:
if($mybb->settings['showwol'] != && $mybb->usergroup['canviewonline'] != 0)
{
    
// Get the online users.
    
$timesearch TIME_NOW $mybb->settings['wolcutoff'];
    
$comma '';
    
$query $db->query("
        SELECT s.sid, s.ip, s.uid, s.time, s.location, s.location1, u.username, u.invisible, u.usergroup, u.displaygroup, u.avatar, u.avatardimensions
        FROM "
.TABLE_PREFIX."sessions s
        LEFT JOIN "
.TABLE_PREFIX."users u ON (s.uid=u.uid)
        WHERE s.time>'
$timesearch'
        ORDER BY u.username ASC, s.time DESC
    "
); 
dann suche die Zeile
PHP-Code:
$user['profilelink'] = build_profile_link($user['username'], $user['uid']); 
und ersetze sie mit
PHP-Code:
//$user['profilelink'] = build_profile_link($user['username'], $user['uid']);
$avatar_dimensions explode("|"$user['avatardimensions']);
$user['profilelink'] = "<a href=\"member.php?action=profile&uid=".$user['uid']."\" onMouseOver=\"return overlib('<img src=".$user['avatar'].">',RIGHT,ol_fgcolor='BDC18B',ol_bgcolor='D3D3BD',ol_width='".$avatar_dimensions[0]."');\" onMouseOut=\"return nd();\">".$user['username']."</a>"
Damit funktioniert das mit dem Hover-Effekt und der Darstellung des Avatars.

Aber: das ist jetzt wirklich "quick&dirty".....


Nachtrag:
habe noch die Breite des Avatars als Variable eingetragen.
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#3
Coole Sache gefällt mir. Toungue
Mit freundlichen Grüßen

MrBrechreiz
Zitieren
#4
super, klappt perfekt Smile danke!

noch eine frage: ich habe eine no-avatarfunktion, für neuregistrierte user, die noch kein avatar hochgeladen haben, wird ein alternativavatar angezeigt. kann man das auch abfragen? beim hovern wird jetzt da nichts angezeigt. wenn nicht, ist es nicht schlimm - nur eine frage Big Grin
Zitieren
#5
setze nach der Zeile
PHP-Code:
$avatar_dimensions explode("|"$user['avatardimensions']); 
noch folgende Zeilen hinzu:
PHP-Code:
if(!$user['avatar']){
  
$user['avatar'] = "images/avatars/spam.gif";

Den Pfad zu dem Avatar und das Avatar selbst musst Du halt ggf. noch anpassen.
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#6
kann ich das mit der gastvariable auch mit dem [imgdir] machen? weil es sich ja durch die verschiedenen styles andere noavatare ergeben...?
Zitieren
#7
Ja, es sollte so funktionieren
PHP-Code:
if(!$user['avatar']){
  
$user['avatar'] = "{$theme['imgdir']}/avatars/DeinDefaultAvatar.gif";

viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#8
Klappt super, vielen, vielen Dank ^__^
Zitieren
#9
hallo zusammen,

habe es bei mir auch gemacht und funzt super.

nun meine frage wie kann man das auch noch für diese statistik machen

Unser neuestes Mitglied heißt: Bedri

in der Forenstatistik auf der index?

Grüssle Marcel
Zitieren
#10
Das geht auf eine sehr ähnliche Art und Weise wie oben beschrieben, nur dass Du nach dem Avatar für $stats['lastuid'] suchen musst.
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Wer ist online Hover Infobox Plugin? BlaueElise79 2 1.905 18.03.2017, 13:57
Letzter Beitrag: BlaueElise79
  Avatar/Profilinfos in Onlineliste RebelAce 2 2.384 28.08.2015, 14:48
Letzter Beitrag: Seven