Seite 1 von 1
Datum des letzten Beitrags eines Users im Profil
Verfasst: 14.03.2004 17:29
von Jessica
Hallo!
Ich habe mal irgendwo einen Mod gesehen, mit dem man das Datum des letzten Postings eines Users in seinem Profil anzeigen lassen konnte. Leider finde ich den Mod nun nicht mehr.
Hat jemand einen Tipp für mich?
Danke, Jessica
Verfasst: 14.03.2004 21:21
von Acid
Wenn man den "Finde alle Beiträge"-Link betätigt, sieht man ja den letzten Beitrag mit Datum. Du willst jetzt aber noch direkt das Datum anzeigen lassen?

Verfasst: 15.03.2004 01:44
von Jessica
Ja, ich möchte praktisch das Datum nochmal extra im Profil anzeigen lassen. Sind dazu viele Änderungen notwendig?
N8, Jessica
Verfasst: 16.03.2004 20:55
von Acid
http://www.phpbb.de/viewtopic.php?t=23464
Hab ich eben durch Zufall über die Suche gefunden. (Bei
$CFG['number_recent_post'] kann man die Anzahl der angezeigten, letzten Beiträge eintragen.)
Was man noch ändern könnte..
profile_view_body.tpl
Code: Alles auswählen
#
#------[ FINDE ] ----------------------------
#
<b>{recent_post_row.LP_TITLE}</a></b>
#
#------[ direkt DANACH EINFÜGEN (vor <br>) ] ----------------------------
#
({recent_post_row.LP_TIME})
#
#------[ FINDE ] ----------------------------
#
{recent_post_row.LP_TITLE_F}</a>
#
#------[ direkt DANACH EINFÜGEN (vor </span>) ] ----------------------------
#
<br />
usercp_viewprofile.php
Code: Alles auswählen
#
#------[ FINDE ] ----------------------------
#
$sql = "SELECT p.post_time as post_id, p.poster_id, t.topic_id, p.post_id, t.topic_title as topic_title_t, t.forum_id, f.forum_name, f.forum_id as forum_id_f
FROM " . POSTS_TABLE . " p, " . TOPICS_TABLE . " t, " . FORUMS_TABLE . " f
WHERE t.forum_id NOT IN (" . $except_forum_id . ") AND t.topic_status <> 2
AND p.poster_id = " . $profiledata['user_id'] . "
AND t.forum_id != 29
AND p.topic_id = t.topic_id
AND t.forum_id = f.forum_id
ORDER BY p.post_id DESC
LIMIT 0," . $CFG['number_recent_post'];
#
#------[ FINDE in dieser Zeile ] ----------------------------
#
p.post_time as post_id,
#
#------[ MIT FOLGENDEM ERSETZEN ] ----------------------------
#
p.post_id, p.post_time,
#
#------[ FINDE in dieser Zeile und LÖSCHE ] ----------------------------
#
AND t.forum_id != 29
#
#------[ FINDE ] ----------------------------
#
'LP_TITLE' => $recent_post_row[$i]['topic_title_t'],
#
#------[ DARUNTER EINFÜGEN ] ----------------------------
#
'LP_TIME' => create_date($board_config['default_dateformat'], $recent_post_row[$i]['post_time'], $board_config['board_timezone']),
Verfasst: 17.03.2004 23:56
von Jessica
Hi Acid,
ich bin froh, dass du diesen Mod noch gefunden hast. Der ist genau richtig. Auch deine Erweiterung ist wunderbar!
Allerdings hätte ich dann noch ein Anliegen.

Auch dieses Datum müsste wieder in der Usergroup angezeigt werden.
Ich dachte eigentlich, dass man von einer Erweiterung fürs Profil z.B. recht einfach die Erweiterung für eine andere Seite (z.B. groupcp.php) ableiten kann, aber leider gelingt mir selbst das nicht.
Also, wenn du mal eine ruhige Minute hast...
Daaanke (für alles), Jessica
Verfasst: 21.03.2004 21:33
von Acid
Code: Alles auswählen
#
# --------[ DATEI ÖFFNEN ] ---------------------------
#
# /groupcp.php
#
# --------[ FINDE (nur ein Auszug) ] ---------------------------
#
function generate_user_info(
#
# --------[ FINDE in dieser Zeile ] ---------------------------
#
&$from
#
# --------[ DANACH EINFÜGEN ] ---------------------------
#
, &$user_last_post
#
# --------[ FINDE ] ---------------------------
#
global $lang, $images, $board_config, $phpEx;
#
# --------[ MIT FOLGENDEM ERSETZEN ] ---------------------------
#
global $lang, $images, $board_config, $phpEx, $db;
#
# --------[ FINDE ] ---------------------------
#
$from = ( !empty($row['user_from']) ) ? $row['user_from'] : ' ';
#
# --------[ DARUNTER EINFÜGEN ] ---------------------------
#
$sql_post = "SELECT p.post_id, p.post_time, p.poster_id, t.topic_id, p.post_id, t.topic_title as topic_title_t, t.forum_id, f.forum_name, f.forum_id as forum_id_f
FROM ". POSTS_TABLE ." p, ". TOPICS_TABLE ." t, ". FORUMS_TABLE ." f
WHERE t.topic_status <> 2
AND p.poster_id = '". $row['user_id'] ."'
AND p.topic_id = t.topic_id
AND t.forum_id = f.forum_id
ORDER BY p.post_id DESC";
if( !$result_post = $db->sql_query($sql_post) )
{
message_die(GENERAL_ERROR, 'Could not query recent post information', '', __LINE__, __FILE__, $sql_post);
}
$row_post = $db->sql_fetchrow($result_post);
$u_last_post = append_sid("viewtopic.$phpEx?". POST_POST_URL .'='. $row_post['post_id']);
$last_post_time = create_date($board_config['default_dateformat'], $row_post['post_time'], $board_config['board_timezone']);
$user_last_post = ( !empty($row_post['post_time']) ) ? '<br />'. $lang['User_last_post'].' <a href="'. $u_last_post .'">'. $last_post_time .'</a>' : '<br />'. $lang['User_last_post'].$lang['None'];
#
# --------[ FINDE (nur ein Auszug) ] ---------------------------
#
generate_user_info($group_moderator
#
# --------[ FINDE in dieser Zeile ] ---------------------------
#
$from
#
# --------[ DANACH EINFÜGEN ] ---------------------------
#
, $user_last_post
#
# --------[ FINDE (nur ein Auszug) ] ---------------------------
#
generate_user_info($group_members[$i]
#
# --------[ FINDE in dieser Zeile ] ---------------------------
#
$from
#
# --------[ DANACH EINFÜGEN ] ---------------------------
#
, $user_last_post
#
# --------[ FINDE ] ---------------------------
#
'FROM' => $from,
#
# --------[ DARUNTER EINFÜGEN ] ---------------------------
#
'USER_LAST_POST' => ( $is_moderator || $userdata['user_level'] == ADMIN ) ? $user_last_post : '',
#
# --------[ FINDE (nur ein Auszug) ] ---------------------------
#
generate_user_info($modgroup_pending_list[$i]
#
# --------[ FINDE in dieser Zeile ] ---------------------------
#
$from
#
# --------[ DANACH EINFÜGEN ] ---------------------------
#
, $user_last_post
#
# --------[ DATEI ÖFFNEN ] ---------------------------
#
# /templates/xxx/groupcp_info_body.tpl
#
# --------[ FINDE ] ---------------------------
#
{member_row.USER_LAST_VISIT}
#
# --------[ DANACH EINFÜGEN (vor </span></td>) ] ---------------------------
#
{member_row.USER_LAST_POST}
#
# --------[ DATEI ÖFFNEN ] ---------------------------
#
# /language/lang_german/lang_main.php
#
# --------[ FINDE ] ---------------------------
#
//
// Group control panel
//
#
# --------[ DARUNTER EINFÜGEN ] ---------------------------
#
$lang['User_last_post'] = 'letzter Beitrag: ';
Verfasst: 23.03.2004 14:46
von Jessica
Vielen Dank Acid! Funktioniert echt prima.
Danke nochmal für alles.
Gruß, Jessica
Verfasst: 15.04.2004 21:38
von daruler
Danke sehr erstmal, es funktioniert wunderbar, nur kommt es mir jetzt nur so vor oder ist das Forum langsamer geworden.Stange...
Verfasst: 15.04.2004 23:45
von daruler
*Update*
Habe es jetzt mehrmals getestet und das Board ist eindeutig langsamer mit dem Hack. Schade...
Weiss einer, woran es liegen kann?
Verfasst: 16.04.2004 00:11
von itst
Das ganze Forum?!