Seite 1 von 1
Verschiedene Links & Variablen auf extener Seite setzen
Verfasst: 10.04.2007 16:59
von BigTim
Hallo,
ich binde momentan ein phpBB Forum in eine Seite ein, wie dort beschrieben:
http://www.phpbb.de/doku/kb/artikel.php ... ht=include
Klappt auch alles wunderbar.
Nun hätte ich da folgende Fragen.
Wie müsste der Logout-Link auf der Seite sein?
Wie kann ich auf der Seite den Benutzernamen ausgeben, z.B. "Hallo Test".
Wie die Beitragszahl?
Grüße
Verfasst: 10.04.2007 17:43
von Jan500
hi
wenn der header benutzt wird öffne die includes/page_header.php
finde
'L_USERNAME' => $lang['Username'],
füge daüber ein:
'USERNAME' => $userdata['username'],
jetzt kannst du mit {USERNAME} den namen überall ausgeben, wo der header auch verwenet wird...
wenn du die page_header.php nicht includest, musst du den code oben in die jeweilige php datei hinter
$template->assign_vars(array(
einbauen
für logout..
wenn du die page_header.php benutzt, musst du nichts weiter an der php ändern
sondern nur <a href="{U_LOGIN_LOGOUT}"> als link benutzen...
wenn du eine seite ohne page_header.php nuzt, finde
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
und füg daunter ein:
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'];
}
dann finde
$template->assign_vars(array(
und füg daunter ein:
'L_LOGIN_LOGOUT' => $l_login_logout,
'U_LOGIN_LOGOUT' => append_sid('/' . $u_login_logout),
Jan
Verfasst: 10.04.2007 18:12
von BigTim
Uff!
Danke erst einmal für die Antwort. Verdammt lang!

Ich verwende es ohne die page_header.php.
Momentan sieht das ganze so aus:
Code: Alles auswählen
<?php
//Benötigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = 'board/';
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);
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'];
}
if(!$userdata['session_logged_in']) {
redirect('../login.'.$phpEx);
}
include ('config.php');
?>
Das untere include ist noch für eine weitere Konfigdatei.
Also die IF-Schleife konnte ich ja noch finden, allerdings habe ich bei mir nicht dieses $template->assign_vars(array(
Was nun?
Grüße
Verfasst: 10.04.2007 18:24
von Jan500
das gehört zum template system
KB:template_system
KB:template_syntax
wenn 'USERNAME' => $userdata['username'], (oder was anderes) das letzte "element" im array ist
dann muss am ende das , weg
also zb
$template->assign_vars(array(
'L_LOGIN_LOGOUT' => $l_login_logout,
'U_LOGIN_LOGOUT' => append_sid('/' . $u_login_logout),
'USERNAME' => $userdata['username']
));
Jan
Verfasst: 10.04.2007 19:14
von BigTim
Alles klar danke!

Verfasst: 10.04.2007 19:39
von BigTim
Sorry, aber irgendwie häng ich da gerade total...

Momentaner Code:
Code: Alles auswählen
<?php
//Benötigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = 'board/';
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);
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'];
}
if(!$userdata['session_logged_in']) {
redirect('../login.'.$phpEx);
}
$template->assign_vars(array(
'L_LOGIN_LOGOUT' => $l_login_logout,
'U_LOGIN_LOGOUT' => append_sid('../' . $u_login_logout),
'USERNAME' => $userdata['username']
));
include ('config.php');
?>
Jetzt müsste ich ja eigentlich die Links so setzen können:
<a href="{U_LOGIN_LOGOUT}">{L_LOGIN_LOGOUT}</a>
Geht aber nicht. Er zeigt dies normal an.

Verfasst: 10.04.2007 19:44
von Jan500
lsml den abschnitt "templae datei laden" und "template ausgeben" im artikel KB:template_syntax
ps: wenn keine 24h vergangen sind und keiner auf deinen beitrag geantwortet hat benutz bitte den edit-button KB:knigge
Jan