MyBB.de Forum
Avatar des letzten Posters anzeigen lassen - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Archiv (https://www.mybb.de/forum/forum-57.html)
+--- Forum: MyBB 1.4.x (https://www.mybb.de/forum/forum-51.html)
+---- Forum: Allgemeiner Support (https://www.mybb.de/forum/forum-52.html)
+---- Thema: Avatar des letzten Posters anzeigen lassen (/thread-19879.html)

Seiten: Seiten: 1 2


Avatar des letzten Posters anzeigen lassen - Chrissi - 27.09.2007

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


RE: Avatar des letzten Posters anzeigen lassen - StefanT - 28.09.2007

Wenn dir klar ist, dass die Seite sehr lang wird und du das so willst, kann ich das machen.


RE: Avatar des letzten Posters anzeigen lassen - Chrissi - 06.10.2007

Gut danke!


RE: Avatar des letzten Posters anzeigen lassen - StefanT - 07.10.2007

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}



RE: Avatar des letzten Posters anzeigen lassen - Chrissi - 12.10.2007

Okay danke!

(der Beitrag ist ja schon länger her o0 xD)


RE: Avatar des letzten Posters anzeigen lassen - Lou - 07.04.2009

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 ???


RE: Avatar des letzten Posters anzeigen lassen - StefanT - 07.04.2009

Hat sich der Code so stark verändert? Die Änderungen müssten eigentlich sehr ähnlich sein.


RE: Avatar des letzten Posters anzeigen lassen - Lou - 07.04.2009

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


RE: Avatar des letzten Posters anzeigen lassen - StefanT - 07.04.2009

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
    "
);




RE: Avatar des letzten Posters anzeigen lassen - Lou - 07.04.2009

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