Usernamen in Template anzeigen

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
ollih
Mitglied
Beiträge: 52
Registriert: 04.03.2004 14:30
Wohnort: Ellerbek

Usernamen in Template anzeigen

Beitrag 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
Tuxman
Mitglied
Beiträge: 2284
Registriert: 24.05.2003 13:32
Kontaktdaten:

Beitrag 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 ;)
tux. Ehemaliger Moderator ohne Sondertitel.
tuxproject.de
ollih
Mitglied
Beiträge: 52
Registriert: 04.03.2004 14:30
Wohnort: Ellerbek

Beitrag 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.
Tuxman
Mitglied
Beiträge: 2284
Registriert: 24.05.2003 13:32
Kontaktdaten:

Beitrag 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 :)
tux. Ehemaliger Moderator ohne Sondertitel.
tuxproject.de
ollih
Mitglied
Beiträge: 52
Registriert: 04.03.2004 14:30
Wohnort: Ellerbek

Beitrag von ollih »

SUPER !! Ich danke Dir vielmals !!!

Kannst Du mir noch bei einer anderen Thematik helfen ??

http://www.phpbb.de/topic54135.html
Tuxman
Mitglied
Beiträge: 2284
Registriert: 24.05.2003 13:32
Kontaktdaten:

Beitrag von Tuxman »

Nein, im Moment leider nicht. :)
- bitte keine Crosspostings -
tux. Ehemaliger Moderator ohne Sondertitel.
tuxproject.de
ollih
Mitglied
Beiträge: 52
Registriert: 04.03.2004 14:30
Wohnort: Ellerbek

Beitrag von ollih »

sorry !!

halte mich natürlich an die regeln :wink:
Antworten

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