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! :D 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