MyBB.de Forum

Normale Version: Hover Avatar bei Index-Onlineliste
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3
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
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.
Coole Sache gefällt mir. Toungue
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
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.
kann ich das mit der gastvariable auch mit dem [imgdir] machen? weil es sich ja durch die verschiedenen styles andere noavatare ergeben...?
Ja, es sollte so funktionieren
PHP-Code:
if(!$user['avatar']){
  
$user['avatar'] = "{$theme['imgdir']}/avatars/DeinDefaultAvatar.gif";

Klappt super, vielen, vielen Dank ^__^
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
Das geht auf eine sehr ähnliche Art und Weise wie oben beschrieben, nur dass Du nach dem Avatar für $stats['lastuid'] suchen musst.
Seiten: 1 2 3