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
Avatar des letzten Posters anzeigen lassen
#1
Hi,

ich möchte in meinem Forum gerne den Avatar des letzten Posters mit in dem Feld auf der Startseite anzeigen lassen.

Forum URL: http://forum.biologie-abitur.de/index.php
Und das alte Forum ist ein RapidForum, http://44015.rapidforum.de/ , da sieht man die Avatare.

https://www.mybb.de/forum/showthread.php?tid=7214 <-- Dragon hat geantwortet, das würde die Seite sehr zerren. Man schaue aber in das Forum, es sind noch jeweilige Forenbilder da, die die Seite sowieso schon zerren, deshalb ist das kein Problem.

Danke!

lg
#2
Wenn dir klar ist, dass die Seite sehr lang wird und du das so willst, kann ich das machen.
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
#3
Gut danke!
#4
Ersetze in der index.php:
PHP-Code:
$query $db->simple_select(TABLE_PREFIX."forums""*""active != 'no'", array('order_by' => 'pid, disporder')); 
durch:
PHP-Code:
$query $db->query("SELECT f.*, u.avatar AS lastposteravatar, u.avatardimensions AS lastposteravatardimensions
    FROM "
.TABLE_PREFIX."forums f
    LEFT JOIN "
.TABLE_PREFIX."users u ON (f.lastposteruid = u.uid)
    WHERE f.active != 'no'
    ORDER BY f.pid, f.disporder"
); 
Füge in der inc/functions_forumlist.php unter:
PHP-Code:
            
            $lastpost_data 
= array(
                
"lastpost" => $forum['lastpost'],
                
"lastpostsubject" => $forum['lastpostsubject'],
                
"lastposter" => $forum['lastposter'],
                
"lastposttid" => $forum['lastposttid'],
                
"lastposteruid" => $forum['lastposteruid']
            ); 
das ein:
PHP-Code:
            if($forum['lastposteravatar'])
            {
                
$forum['lastposteravatar'] = htmlspecialchars_uni($forum['lastposteravatar']);
                
$avatar_dimensions explode("|"$forum['lastposteravatardimensions']);
                if(
$avatar_dimensions[0] && $avatar_dimensions[1])
                {
                    
$avatar_width_height "width=\"{$avatar_dimensions[0]}\" height=\"{$avatar_dimensions[1]}\"";
                }
                
$avatar "<img src=\"{$forum['lastposteravatar']}\" alt=\"\" {$avatar_width_height} />";
            }
            else
            {
                
$avatar '';
            } 
Nun fügst du noch im Template "forumbit_depth2_forum_lastpost" nach:
Code:
{$lastpost_profilelink}
das ein:
Code:
{$avatar}
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
#5
Okay danke!

(der Beitrag ist ja schon länger her o0 xD)
#6
Hallo....

Wäre jemand so lieb und könnte mir sagen, was ich bei MyBB 1.4.4. ändern muss um die Avatare anzeigen zu lassen ???
#7
Hat sich der Code so stark verändert? Die Änderungen müssten eigentlich sehr ähnlich sein.
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
#8
Mhmmm...

Ich kenne mich mit html etc. so gut wie gar nicht aus...
Und ich konnte

$query = $db->simple_select(TABLE_PREFIX."forums", "*", "active != 'no'", array('order_by' => 'pid, disporder'));

in der index.php nicht finden und dachte, dass es daran liegen mag, dass der Beitrag hier schon älter ist und es wohl für eine frühere Version gedacht war.

Und bevor ich was kaputt mache, wollte ich lieber nochmal nachfragen...Blush
#9
Stimmt, das ist jetzt komplizierter.
Ersetze in der index.php:
PHP-Code:
if($mybb->user['uid'] == 0)
{
    
// Build a forum cache.
    
$query $db->query("
        SELECT *
        FROM "
.TABLE_PREFIX."forums
        WHERE active != 0
        ORDER BY pid, disporder
    "
);

    
$forumsread unserialize($mybb->cookies['mybb']['forumread']);
}
else
{
    
// Build a forum cache.
    
$query $db->query("
        SELECT f.*, fr.dateline AS lastread
        FROM "
.TABLE_PREFIX."forums f
        LEFT JOIN "
.TABLE_PREFIX."forumsread fr ON (fr.fid=f.fid AND fr.uid='{$mybb->user['uid']}')
        WHERE f.active != 0
        ORDER BY pid, disporder
    "
);

durch:
PHP-Code:
if($mybb->user['uid'] == 0)
{
    
// Build a forum cache.
    
$query $db->query("
        SELECT f.*, u.avatar AS lastposteravatar, u.avatardimensions AS lastposteravatardimensions
        FROM "
.TABLE_PREFIX."forums f
        LEFT JOIN "
.TABLE_PREFIX."users u ON (f.lastposteruid = u.uid)
        WHERE f.active != 0
        ORDER BY f.pid, f.disporder
    "
);

    
$forumsread unserialize($mybb->cookies['mybb']['forumread']);
}
else
{
    
// Build a forum cache.
    
$query $db->query("
        SELECT f.*, fr.dateline AS lastread, u.avatar AS lastposteravatar, u.avatardimensions AS lastposteravatardimensions
        FROM "
.TABLE_PREFIX."forums f
        LEFT JOIN "
.TABLE_PREFIX."users u ON (f.lastposteruid = u.uid)
        LEFT JOIN "
.TABLE_PREFIX."forumsread fr ON (fr.fid=f.fid AND fr.uid='{$mybb->user['uid']}')
        WHERE f.active != 0
        ORDER BY pid, disporder
    "
);

[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
#10
Danke für deine Mühe.

Werde ich gleich mal ausprobieren...
Hmm...

Irgendwie tut sich gar nichts... Ich habs jetzt genauso gemacht wie beschrieben, aber alles bleibt unverändert.

Ich habe die Index.php per ftp runtergeladen, geändert und wieder neu hochgeladen, aber es tut sich nixHuh


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
Question Avatar im Portal anzeigen lassen whitenexx 3 2.048 16.05.2009, 11:48
Letzter Beitrag: StefanT