Seite 1 von 1

Links zu Userprofilen entfernen

Verfasst: 24.03.2009 23:31
von darkeyeX
Wie stell ich das an? Auf der Index und in der Viewforum sollen hinten den Usernamen keine Links zu deren Profile sein. Nur auf der Seite der Beiträge sollen weiterhin die Links zu den Profilen bestehen bleiben.

Gruss
darkeyex

Re: Links zu Userprofilen entfernen

Verfasst: 25.03.2009 10:26
von radarin
Schau dir doch mal die Seiten unter 'styles/verwendetestemplate/template/' an. Ich gehe davon aus, dass sich die Links dort entfernen lassen. Welche Seite für was ist findest Du hier: http://www.phpbb.de/kb/template_dateien.

Re: Links zu Userprofilen entfernen

Verfasst: 25.03.2009 10:54
von darkeyeX
Danke, aber hilft mir nicht weiter. In der includes/functions_display gibts folgenden Code:

Code: Alles auswählen

'LAST_POSTER'         => get_username_string('username', $row['forum_last_poster_id'], $row['forum_last_poster_name'], $row['forum_last_poster_colour']),
         'LAST_POSTER_COLOUR'   => get_username_string('colour', $row['forum_last_poster_id'], $row['forum_last_poster_name'], $row['forum_last_poster_colour']),
         'LAST_POSTER_FULL'      => get_username_string('full', $row['forum_last_poster_id'], $row['forum_last_poster_name'], $row['forum_last_poster_colour']),
Kann man hier irgendwie den Link rausnehmen, eher nicht oder? ;)

Re: Links zu Userprofilen entfernen

Verfasst: 26.03.2009 14:41
von darkeyeX
Gibts doch net dass das keiner weiß. Habe in der include/functions_content, folgenden Code gefunden, ich vermute mal ganz stark, dass man hier die Änderung vornehmen muss?! Bin aber leider kein php-Crack, wäre nett wenn jemand hilft:

Code: Alles auswählen

function get_username_string($mode, $user_id, $username, $username_colour = '', $guest_username = false, $custom_profile_url = false)
{
	static $_profile_cache;
	static $_base_profile_url;

	$cache_key = $user_id;

	// If the get_username_string() function had been executed once with an (to us) unkown mode, all modes are pre-filled and we can just grab it.
	if ($user_id && $user_id != ANONYMOUS && isset($_profile_cache[$cache_key][$mode]))
	{
		// If the mode is 'no_profile', we simply construct the TPL code due to calls to this mode being very very rare
		if ($mode == 'no_profile')
		{
			$tpl = (!$_profile_cache[$cache_key]['colour']) ? '{USERNAME}' : '<span style="color: {USERNAME_COLOUR};" class="username-coloured">{USERNAME}</span>';
			return str_replace(array('{USERNAME_COLOUR}', '{USERNAME}'), array($_profile_cache[$cache_key]['colour'], $_profile_cache[$cache_key]['username']), $tpl);
		}

		return $_profile_cache[$cache_key][$mode];
	}

	global $phpbb_root_path, $phpEx, $user, $auth;

	$username_colour = ($username_colour) ? '#' . $username_colour : '';

	if ($guest_username === false)
	{
		$username = ($username) ? $username : $user->lang['GUEST'];
	}
	else
	{
		$username = ($user_id && $user_id != ANONYMOUS) ? $username : ((!empty($guest_username)) ? $guest_username : $user->lang['GUEST']);
	}

	// Build cache for all modes
	$_profile_cache[$cache_key]['colour'] = $username_colour;
	$_profile_cache[$cache_key]['username'] = $username;
	$_profile_cache[$cache_key]['no_profile'] = true;

	// Profile url - only show if not anonymous and permission to view profile if registered user
	// For anonymous the link leads to a login page.
	// BEGIN SEO phpBB
	if ($user_id && $user_id != ANONYMOUS && ($auth->acl_get('u_viewprofile')))
	//if ($user_id && $user_id != ANONYMOUS && ($user->data['user_id'] == ANONYMOUS || $auth->acl_get('u_viewprofile')))
	//END SEO phpBB
	{
		if (empty($_base_profile_url))
		{
			$_base_profile_url = append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=viewprofile&u={USER_ID}');
		}

		$profile_url = ($custom_profile_url !== false) ? $custom_profile_url . '&u=' . (int) $user_id : str_replace('={USER_ID}', '=' . (int) $user_id, $_base_profile_url);
		$tpl = (!$username_colour) ? '<a href="{PROFILE_URL}">{USERNAME}</a>' : '<a href="{PROFILE_URL}" style="color: {USERNAME_COLOUR};" class="username-coloured">{USERNAME}</a>';
		$_profile_cache[$cache_key]['full'] = str_replace(array('{PROFILE_URL}', '{USERNAME_COLOUR}', '{USERNAME}'), array($profile_url, $username_colour, $username), $tpl);
	}
	else
	{
		$tpl = (!$username_colour) ? '{USERNAME}' : '<span style="color: {USERNAME_COLOUR};" class="username-coloured">{USERNAME}</span>';
		$_profile_cache[$cache_key]['full'] = str_replace(array('{USERNAME_COLOUR}', '{USERNAME}'), array($username_colour, $username), $tpl);
		$profile_url = '';
	}

	// Use the profile url from above
	$_profile_cache[$cache_key]['profile'] = $profile_url;

	// If - by any chance - no_profile is called before any other mode, we need to do the calculation here
	if ($mode == 'no_profile')
	{
		$tpl = (!$_profile_cache[$cache_key]['colour']) ? '{USERNAME}' : '<span style="color: {USERNAME_COLOUR};" class="username-coloured">{USERNAME}</span>';
		return str_replace(array('{USERNAME_COLOUR}', '{USERNAME}'), array($_profile_cache[$cache_key]['colour'], $_profile_cache[$cache_key]['username']), $tpl);
	}

	return $_profile_cache[$cache_key][$mode];
}

/**
* @package phpBB3

Re: Links zu Userprofilen entfernen

Verfasst: 26.03.2009 14:47
von 4seven
Gibts doch net dass das keiner weiß.
wissen warscheinlich recht viele, nur kein bock oder zeit. guck einfach in die entsprechenden templates und entferne die variablen dafür oder kommentiere sie aus. einfach mal gucken und bitzli detektiv spielen. mal irgendwo einen buchstaben reinschreiben und nach dem cache leeren gucken, wo er landet usw, so tastet man sich spielerisch an die stelle ran.

Re: Links zu Userprofilen entfernen

Verfasst: 17.04.2009 18:50
von radarin
Dem gibt es nichts weiter anzufügen... :grin:

Re: Links zu Userprofilen entfernen

Verfasst: 17.04.2009 21:38
von SCWfan06
Schau mal hier: http://www.phpbb-seo.de/phpbb3/interne-verlinkung.html

Da kannst du Links für Gäste komplett ausblenden.
Evtl. kannst du da was anpassen.