Seite 1 von 1

Usernamen in Template anzeigen

Verfasst: 08.05.2004 14:08
von ollih
Hallo zusammen,

habe das Forum in meine Site integriert und nutze meine eigene Login / Logout-Funktion. Habe somit im overall_header die Zeile mit Login/Logout ausgeblendet. Nun möchte ich allerdings den Usernamen anzeigen. Was muss ich im Template machen, damit dort angezeigt wird "Sie sind eingelogged als: USERNAME" ???

Danke und Gruss,
Olli

Verfasst: 08.05.2004 14:13
von Tuxman

Code: Alles auswählen

<table>
<tr>
<td>{LOGGED_IN_AS} {L_USERNAME}</td>
</tr>
</table>
In der includes/page_header.php:

Code: Alles auswählen

** suche $template->assign_vars(array(
** füge in die Auflistung ein:

'LOGGED_IN_AS' => $lang['Logged_in_as'],

** sollte dies der letzte Punkt vor der geschlossenen Klammer
** sein, muss man das , am Ende weglassen!
In der language/lang_XXX/lang_main.php:

Code: Alles auswählen

$lang['Logged_in_as'] = 'Sie sind eingeloggt als';
Du kannst natürlich statt der Variablen auch einfach schreiben "Sie sind eingeloggt als", aber die eben beschriebene Variante ist halt mehrsprachig ;)

Verfasst: 08.05.2004 15:46
von ollih
Ich habe mal folgendes gemacht:

in der overall_header.tpl habe ich ich in eine table-data folgendes eingefügt:

Code: Alles auswählen

 Eingelogged als: {L_USERNAME}
Es wird folgendes angezeigt:
Eingelogged als: Benutzername

Ich habe dieses Forum in meine Site integriert & verwende eine eigenes Login.

Als erstes steht in meiner Seite folgender php-code:

Code: Alles auswählen

//Benötigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//Session auslesen und Benutzer-Informationen laden
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);

Das Forum rufe ich wie folgt auf (im body-bereich):

Code: Alles auswählen

<iframe name=content src=login.php<?echo "?login=Login&username=$usernic&password=$pw&redirect=index_acardi.php";?> width=763 height='100%' scrolling=auto align=center frameborder=0> Oldbrowsers won&acute;t survive</iframe>
wenn dan die forum-seite geladen ist, dann sehe ich im unteren bereich unter "registrierte benutzer" auch den benutzer, mit dem ich gerade eingelogged bin.

Verfasst: 08.05.2004 15:56
von Tuxman
ollih hat geschrieben:Es wird folgendes angezeigt:
Eingelogged als: Benutzername
Stimmt, mein Fehler, wieder mal zu wenig gelesen und nachgedacht. ;)

Code: Alles auswählen

page_header.php:

*** SUCHE ***
if ( $userdata['session_logged_in'] )
{
	$u_login_logout = 'login.'.$phpEx.'?logout=true&sid=' . $userdata['session_id'];
	$l_login_logout = $lang['Logout'] . ' [ ' . $userdata['username'] . ' ]';
}
else
{
	$u_login_logout = 'login.'.$phpEx;
	$l_login_logout = $lang['Login'];
}

*** ERSETZE MIT ***
if ( $userdata['session_logged_in'] )
{
	$u_login_logout = 'login.'.$phpEx.'?logout=true&sid=' . $userdata['session_id'];
	$l_login_logout = $lang['Logout'] . ' [ ' . $userdata['username'] . ' ]';
	$v_username = $userdata['username'];
}
else
{
	$u_login_logout = 'login.'.$phpEx;
	$l_login_logout = $lang['Login'];
	$v_username = $lang['Guest'];
}

*** SUCHE ***
$template->assign_vars(array(

** DANACH EINFÜGEN ***
   'USERNAME' => $v_username,
... und im Template dann {L_USERNAME} mit {USERNAME} ersetzen :)

Verfasst: 08.05.2004 16:12
von ollih
SUPER !! Ich danke Dir vielmals !!!

Kannst Du mir noch bei einer anderen Thematik helfen ??

http://www.phpbb.de/topic54135.html

Verfasst: 08.05.2004 16:18
von Tuxman
Nein, im Moment leider nicht. :)
- bitte keine Crosspostings -

Verfasst: 08.05.2004 16:35
von ollih
sorry !!

halte mich natürlich an die regeln :wink: