Wie lassen sich Userlinks entfernen?

Alles zu Styles, Templates, Icons und Smilies für phpBB 2.0, sowie allgemeine Designfragen zur Integration von phpBB in bestehende Websites.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Hulot
Mitglied
Beiträge: 21
Registriert: 08.05.2004 22:58

Wie lassen sich Userlinks entfernen?

Beitrag 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
mristau2k5
Mitglied
Beiträge: 140
Registriert: 10.05.2005 02:35
Wohnort: Filderstadt

Beitrag 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
Hulot
Mitglied
Beiträge: 21
Registriert: 08.05.2004 22:58

Beitrag 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
mristau2k5
Mitglied
Beiträge: 140
Registriert: 10.05.2005 02:35
Wohnort: Filderstadt

Beitrag 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*
Benutzeravatar
kratzer54847
Mitglied
Beiträge: 3065
Registriert: 20.01.2003 16:34
Wohnort: Düsseldorf/Hannover/Berlin
Kontaktdaten:

Beitrag 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), 
Knowledge Base | MOD Datenbank | Boardsuche | HTML | PHP

Durch die richtige Verwendung dieser Links können viele Fragen beantwortet werden ;-)
mristau2k5
Mitglied
Beiträge: 140
Registriert: 10.05.2005 02:35
Wohnort: Filderstadt

Beitrag 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:

Code: Alles auswählen

sprintf($lang['Newest_user'], '', $newest_user, ''),
sprintf() ersetzt also in $lang['Newest_user'] diese Variablen

siehe auch http://www.php.net/sprintf
Zuletzt geändert von mristau2k5 am 28.07.2005 18:12, insgesamt 1-mal geändert.
Benutzeravatar
kratzer54847
Mitglied
Beiträge: 3065
Registriert: 20.01.2003 16:34
Wohnort: Düsseldorf/Hannover/Berlin
Kontaktdaten:

Beitrag von kratzer54847 »

sorry hatte mich da irgendwie verzählt :oops:
Knowledge Base | MOD Datenbank | Boardsuche | HTML | PHP

Durch die richtige Verwendung dieser Links können viele Fragen beantwortet werden ;-)
mristau2k5
Mitglied
Beiträge: 140
Registriert: 10.05.2005 02:35
Wohnort: Filderstadt

Beitrag von mristau2k5 »

der Fehler kam nicht von der Anzahl, sondern von dem Leerzeichen zwischen den ' ', warum aber das stört, weiss ich net
Antworten

Zurück zu „phpBB 2.0: Styles, Templates und Grafiken“