Beiträge: 125
Themen: 28
Registriert seit: 30.08.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
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
Wenn dir klar ist, dass die Seite sehr lang wird und du das so willst, kann ich das machen.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 125
Themen: 28
Registriert seit: 30.08.2007
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
07.10.2007, 14:50
(Dieser Beitrag wurde zuletzt bearbeitet: 07.04.2009, 13:42 von StefanT.)
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:
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 125
Themen: 28
Registriert seit: 30.08.2007
Okay danke!
(der Beitrag ist ja schon länger her o0 xD)
Beiträge: 57
Themen: 9
Registriert seit: 01.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 ???
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
Hat sich der Code so stark verändert? Die Änderungen müssten eigentlich sehr ähnlich sein.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 57
Themen: 9
Registriert seit: 01.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...
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
07.04.2009, 12:39
(Dieser Beitrag wurde zuletzt bearbeitet: 07.04.2009, 12:40 von StefanT.)
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 "); }
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 57
Themen: 9
Registriert seit: 01.04.2009
07.04.2009, 12:51
(Dieser Beitrag wurde zuletzt bearbeitet: 07.04.2009, 13:01 von Lou.)
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 nix
|