MyBB.de Forum
Hover Avatar bei Index-Onlineliste - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Ideen und -Wünsche (https://www.mybb.de/forum/forum-73.html)
+--- Thema: Hover Avatar bei Index-Onlineliste (/thread-25245.html)

Seiten: Seiten: 1 2 3


Hover Avatar bei Index-Onlineliste - destrokk - 24.03.2012

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


RE: Hover Avatar bei Index-Onlineliste - Jockl - 25.03.2012

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.


RE: Hover Avatar bei Index-Onlineliste - MrBrechreiz - 25.03.2012

Coole Sache gefällt mir. Toungue


RE: Hover Avatar bei Index-Onlineliste - destrokk - 26.03.2012

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


RE: Hover Avatar bei Index-Onlineliste - Jockl - 26.03.2012

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.


RE: Hover Avatar bei Index-Onlineliste - destrokk - 11.04.2012

kann ich das mit der gastvariable auch mit dem [imgdir] machen? weil es sich ja durch die verschiedenen styles andere noavatare ergeben...?


RE: Hover Avatar bei Index-Onlineliste - Jockl - 11.04.2012

Ja, es sollte so funktionieren
PHP-Code:
if(!$user['avatar']){
  
$user['avatar'] = "{$theme['imgdir']}/avatars/DeinDefaultAvatar.gif";




RE: Hover Avatar bei Index-Onlineliste - destrokk - 12.04.2012

Klappt super, vielen, vielen Dank ^__^


RE: Hover Avatar bei Index-Onlineliste - sonic1978 - 13.04.2012

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


RE: Hover Avatar bei Index-Onlineliste - Jockl - 13.04.2012

Das geht auf eine sehr ähnliche Art und Weise wie oben beschrieben, nur dass Du nach dem Avatar für $stats['lastuid'] suchen musst.