Jump to content
InvisionCommunity.de - Der Deutsche Invision Community Support
Sign in to follow this  
Stefan

[Archiv] [Mod] Letzter Beitrag im Profil

Recommended Posts

Nicht ganz neu der Mod, da ich ihn auch mal auf ibplanet.de angeboten hatte. Da dort die alten Mods alle rausgeflogen sind nach dem Serverumzug, hier nun eine aktualisierte Version des Mods mit ein paar zusätzlichen Features.

Getestet mit Version 1.3 Final, jedoch sollte es auch keine Probleme mit der Version 1.2 geben. :)

Der Mod braucht ein Query, somit erhöht sich die Anzahl der Datenbankanfragen um eins bei der Profilansicht. Sollte ein User noch nicht gepostet haben, entfällt das zusätzliche Query. :)

Betrachter des Profiles eines Mitgliedes bekommt auch nur das Thema angezeigt, wenn die benötigten Rechte des Forums auch vorhanden sind. Sprich ein Gast wird keine Informationen über den letzten Beitrag sehen, wenn dies in einen Bereich geschrieben wurde, wo er keine Leserechte hat. Außerdem werden passwortgeschützte Bereiche berücksichtigt und nur das Thema angezeigt, wenn der jeweilige User das Passwort per Cookie gesetzt hat.

Beiträge oder Themen, die noch nicht von Moderatoren freigeschaltet wurden, werden ebenso berücksichtigt und so der letzte öffentliche Beitrag des Users gezeigt.

Demo hier im Forum. ;)

WICHTIG:

Der neue Download befindet sich hier.

Das Hilfe Thema zu diesem Mod findest Du hier.

Share this post


Link to post

Dazu fliegt auf meiner Festplatte noch ein "AddOn" rum. :)

Das Query

$DB->query("SELECT a.title, a.forum_id, a.tid, b.pid, c.read_perms FROM ibf_topics a, ibf_posts b, ibf_forums c WHERE a.tid=b.topic_id AND a.forum_id = c.id AND b.author_id= '".$member['id']."' ORDER BY b.pid DESC LIMIT 1");
wie folgt abändern
$DB->query("SELECT a.title, a.forum_id, a.tid, b.pid, b.post_date, c.read_perms FROM ibf_topics a, ibf_posts b, ibf_forums c WHERE a.tid=b.topic_id AND a.forum_id = c.id AND b.author_id= '".$member['id']."' ORDER BY b.pid DESC LIMIT 1");
Anschließend folgenden Zeile
$info['lastpost'] = "<a href='".$this->base_url."&act=ST&f=".$lastpost['forum_id']."&t=".$lastpost['tid']."&view=findpost&p=".$lastpost['pid']."'>".$lastpost['title']."</a>";
wie folgt abändern
$info['lastpost'] = "<a href='".$this->base_url."&act=ST&f=".$lastpost['forum_id']."&t=".$lastpost['tid']."&view=findpost&p=".$lastpost['pid']."' title='".$ibforums->lang['last_post_date']." ".$std->get_date( $lastpost['post_date'], 'LONG' )."'>".$lastpost['title']."</a>";
Anschließend noch in der lang_profile.php folgendes hinzufügen
'last_post_date' => "Geschrieben am",

Beim Überfahren des Links im Profil wird jetzt das Datum und die Uhrzeit des letzten Beitrags angezeigt.

:)

Share this post


Link to post
Guest
This topic is now closed to further replies.
Sign in to follow this  

×