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