Seite 1 von 1
Wie lassen sich Userlinks entfernen?
Verfasst: 27.07.2005 11:38
von Hulot
Hallo Forum,
ich möchte gerne auf der Forenstartseite in der Forumbeschreibung die Verlinkung des Moderators bzw. der Moderatoren entfernen. In der Spalte "Letzter Beitrag" soll ebenfalls die Verlinkung des Users der Vergangenheit angehören. Und weil ich gerade dabei bin: In der Tabelle "wer ist online?" wäre es gut, wenn ich auch hier die Verlinkung des neuesten Mitglieds sowie die online angezeigten Mitglieder entfernen könnte.
Weiß jemand, wie ich das anstellen kann? Oder gibt's da eventuell einen kleinen Hack dazu?
Vielen Dank im voraus für eure Hilfe
Grüße
Hulot
Verfasst: 27.07.2005 12:34
von mristau2k5
also die links kann man in der in der index.php rausnehmen, die genauen Stellen sind:
letzter Beitrag:
Code: Alles auswählen
$last_post .= ( $forum_data[$j]['user_id'] == ANONYMOUS ) ? ( ($forum_data[$j]['post_username'] != '' ) ? $forum_data[$j]['post_username'] . ' ' : $lang['Guest'] . ' ' ) : '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . '=' . $forum_data[$j]['user_id']) . '">' . $forum_data[$j]['username'] . '</a> ';
$last_post .= '<a href="' . append_sid("viewtopic.$phpEx?" . POST_POST_URL . '=' . $forum_data[$j]['forum_last_post_id']) . '#' . $forum_data[$j]['forum_last_post_id'] . '"><img src="' . $images['icon_latest_reply'] . '" border="0" alt="' . $lang['View_latest_post'] . '" title="' . $lang['View_latest_post'] . '" /></a>';
suchen und ersetzen mit
Code: Alles auswählen
$last_post .= ( $forum_data[$j]['user_id'] == ANONYMOUS ) ? ( ($forum_data[$j]['post_username'] != '' ) ? $forum_data[$j]['post_username'] . ' ' : $lang['Guest'] . ' ' ) : $forum_data[$j]['username'];
hier bleibt nur der Link auf den Beitrag direkt
Moderator/en:
Code: Alles auswählen
$forum_moderators = array();
while( $row = $db->sql_fetchrow($result) )
{
$forum_moderators[$row['forum_id']][] = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '">' . $row['username'] . '</a>';
}
$db->sql_freeresult($result);
suchen und ersetzen mit
Code: Alles auswählen
$forum_moderators = array();
while( $row = $db->sql_fetchrow($result) )
{
$forum_moderators[$row['forum_id']][] = $row['username'];
}
$db->sql_freeresult($result);
neuester User:
Code: Alles auswählen
$template->assign_vars(array(
'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts),
'TOTAL_USERS' => sprintf($l_total_user_s, $total_users),
'NEWEST_USER' => sprintf($lang['Newest_user'], '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$newest_uid") . '">', $newest_user, '</a>'),
suchen und ersetzen mit
Code: Alles auswählen
$template->assign_vars(array(
'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts),
'TOTAL_USERS' => sprintf($l_total_user_s, $total_users),
'NEWEST_USER' => $lang['Newest_user'],
Wer ist Online: die Daten stehen in der includes/page_header.php
Code: Alles auswählen
if ( $row['user_allow_viewonline'] )
{
$user_online_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'>' . $row['username'] . '</a>';
$logged_visible_online++;
}
else
{
$user_online_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'><i>' . $row['username'] . '</i></a>';
$logged_hidden_online++;
}
suchen und ersetzen mit
Code: Alles auswählen
if ( $row['user_allow_viewonline'] )
{
$user_online_link = $row['username'];
$logged_visible_online++;
}
else
{
$user_online_link = $row['username'];
$logged_hidden_online++;
}
Ich kann die Änderungen allerdings gerade nicht testen, daher noch keine Garantie, dass es keine Fehler gibt, da ich daheim kein I-Net mehr hab, kann ich erst morgen die Änderungen bei Fehlern richtig stellen
Verfasst: 27.07.2005 23:11
von Hulot
Hallo,
danke für den Code.
Mit der page_header.tpl gibts keine Probleme, der restliche Code erzeugt leider ziemlich Chaos.
z.B.
%s%s%s ist der neueste User ...
In der "Letzten Beitrag" Tabelle stehen auf einmal einige User ohne Zeilenumbruch hintereinander:
PeterPaulKurtFrank usw.
Wenn Du willst kannst Du ja das gerne nochmals überprüfen. Trotzdem vielen Dank für Deine Hilfe.
Gruß Hulot
Verfasst: 28.07.2005 16:43
von mristau2k5
dann muss dort statt dem Link entweder <br /> rein, oder Leerzeichen, sorry, habs nur geschwind ungetestet geschrieben, ich werd das heute abend mal daheim offline testen, die %s%s%s kommen vom nick, ich versuch irgendwie die rauszulöschen *Gg*
Verfasst: 28.07.2005 17:14
von kratzer54847
hmmm
neuester User:
$template->assign_vars(array(
'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts),
'TOTAL_USERS' => sprintf($l_total_user_s, $total_users),
'NEWEST_USER' => sprintf($lang['Newest_user'], '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$newest_uid") . '">', $newest_user, '</a>'),
suchen und ersetzen mit
$template->assign_vars(array(
'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts),
'TOTAL_USERS' => sprintf($l_total_user_s, $total_users),
'NEWEST_USER' => $lang['Newest_user'],
ist so nicht korrekt, das Untere müsste so sein:
neuester User:
Code: Alles auswählen
$template->assign_vars(array(
'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts),
'TOTAL_USERS' => sprintf($l_total_user_s, $total_users),
'NEWEST_USER' => sprintf($lang['Newest_user'], ' ', $newest_user),
Verfasst: 28.07.2005 17:49
von mristau2k5
kratzer54847 hat geschrieben:hmmm
Code: Alles auswählen
$template->assign_vars(array(
'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts),
'TOTAL_USERS' => sprintf($l_total_user_s, $total_users),
'NEWEST_USER' => sprintf($lang['Newest_user'], ' ', $newest_user),
also dieser code erzeugt nen Fehler bei mir, aber dass meiner falsch ist, hab ich soweit erkannt, das schreibt an sich nur den deutschen template-text, der da eigentlich angezeigt wird, die %s%s%s kommen daher, dass darin 3 Variablen vorkommen. und zwar im original
Code: Alles auswählen
sprintf($lang['Newest_user'], '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$newest_uid") . '">', $newest_user, '</a>'),
Daher muss der code richtig lauten:
sprintf() ersetzt also in $lang['Newest_user'] diese Variablen
siehe auch
http://www.php.net/sprintf
Verfasst: 28.07.2005 17:53
von kratzer54847
sorry hatte mich da irgendwie verzählt

Verfasst: 28.07.2005 18:13
von mristau2k5
der Fehler kam nicht von der Anzahl, sondern von dem Leerzeichen zwischen den ' ', warum aber das stört, weiss ich net