Beiträge: 103
Themen: 18
Registriert seit: 27.02.2012
Hallöchen
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?
Liebe Grüße
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
25.03.2012, 00:14
(Dieser Beitrag wurde zuletzt bearbeitet: 25.03.2012, 01:00 von Jockl.)
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'] != 0 && $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'] != 0 && $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.
Beiträge: 8.516
Themen: 59
Registriert seit: 20.04.2010
MyBB-Version: 1.8*
Coole Sache gefällt mir.
Mit freundlichen Grüßen
MrBrechreiz
Beiträge: 103
Themen: 18
Registriert seit: 27.02.2012
super, klappt perfekt 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
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
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.
Beiträge: 103
Themen: 18
Registriert seit: 27.02.2012
kann ich das mit der gastvariable auch mit dem [imgdir] machen? weil es sich ja durch die verschiedenen styles andere noavatare ergeben...?
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
Ja, es sollte so funktionieren
PHP-Code: if(!$user['avatar']){ $user['avatar'] = "{$theme['imgdir']}/avatars/DeinDefaultAvatar.gif"; }
Beiträge: 103
Themen: 18
Registriert seit: 27.02.2012
Klappt super, vielen, vielen Dank ^__^
Beiträge: 117
Themen: 40
Registriert seit: 10.01.2011
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
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
Das geht auf eine sehr ähnliche Art und Weise wie oben beschrieben, nur dass Du nach dem Avatar für $stats['lastuid'] suchen musst.
|