Seite 2 von 3

Verfasst: 20.03.2003 16:52
von Gary Gilmore
links neben meinem forum eine navigationstabelle! jetzt ist es so, dass jeder user, der einen link in diesem navi-bar anklickt, ausgeloggt wird! das soll aber nicht sein.
also wollte ich als erstes den entsprechenden link auf das FORUM, der sich auch in dieser tabelle befindet so einbinden wie es in diesem thread beschrieben wird.

habe also in der datei page_header.php unter der zeile
$template->assign_vars(array(
dies eingefügt:
'FORUM' => append_sid('index.'.$phpEx),

im overall_header.tpl habe ich an der besagten stelle dann
<a href={FORUM}> Forum </a>
eingefügt.

was ist daran falsch?

Verfasst: 20.03.2003 16:59
von Mister_X
klingt alles richtig, zeig vielleicht mal die overall_header.tpl und page_header.php (am besten gibst du hier nen Link auf die beiden Dateien, so dass man sie sich anschauen kann)

Verfasst: 20.03.2003 17:21
von Gary Gilmore
ausschnitt aus der overall_header.tpl:

Code: Alles auswählen

</style>
<!-- BEGIN switch_enable_pm_popup -->
<script language="Javascript" type="text/javascript">
<!--
	if ( {PRIVATE_MESSAGE_NEW_FLAG} )
	{
		window.open('{U_PRIVATEMSGS_POPUP}', '_phpbbprivmsg', 'HEIGHT=225,resizable=yes,WIDTH=400');;
	}
//-->
</script>
<!-- END switch_enable_pm_popup -->
</head>

{TOP}

<body bgcolor="{T_BODY_BGCOLOR}" text="{T_BODY_TEXT}" link="{T_BODY_LINK}" vlink="{T_BODY_VLINK}" />

<a name="top"></a>

<table width="100%" cellspacing="0" cellpadding="10" border="0" align="center">
	<tr>
		<td class="bodyline"><table width="100%" cellspacing="0" cellpadding="0" border="0">
			<tr>
				<td><a href="{U_INDEX}"><img src="templates/subSilver/images/logo_phpBB.gif" border="0" alt="{L_INDEX}" vspace="1" /></a></td>
				<td align="center" width="100%" valign="middle"><span class="maintitle">{SITENAME}</span><br /><span class="gen">{SITE_DESCRIPTION}<br />&nbsp; </span>
				<table cellspacing="0" cellpadding="2" border="0">
					<tr>
aus der page_header.php:

Code: Alles auswählen

// in a template.
//
$template->assign_vars(array(
                'TOP' => implode("",file("/var/www/top.php")),
	'BOTTOM' => implode("",file("/var/www/bottom.php")),
	'FORUM' => append_sid('index.'.$phpEx),
	'SITENAME' => $board_config['sitename'],
der link in der top.html:

Code: Alles auswählen

<td bgcolor=#0060FF><a href={FORUM}> Forum </a></td>

Verfasst: 20.03.2003 17:25
von Mister_X
das geht leider nicht, entweder schreibst du die komplette top.php in die overall_header.tpl oder du schreibst dein 'FORUM' => append_sid('index.'.$phpEx), in die top.php (in der du natürlich vorher die Templateunterstützung aktiviert haben musst)

Verfasst: 20.03.2003 17:31
von Gary Gilmore
wie kann ich denn die templateunterstützung für eine datei aktivieren?

Verfasst: 20.03.2003 18:10
von Mister_X

Verfasst: 20.03.2003 22:37
von Gary Gilmore
mal abgesehen davon, dass ich garnicht genau weiß, was diese templates überhaupt sind!

aber wie geht es nun, dass ich sie auch in anderen dateien nutzen kann?

Verfasst: 20.03.2003 22:40
von Gary Gilmore
sry, müssen im gleichen moment gepostet haben...

ich schau mir den beitrag von acid ma an...

Verfasst: 20.03.2003 22:54
von Gary Gilmore
<?php
define('IN_PHPBB', true);

$phpbb_root_path = './'; // <--
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);

include($phpbb_root_path . 'includes/page_header.'.$phpEx);
$template->set_filenames(array(
'body' => 'seite_body.tpl')
);
?>

hier könntest Du HTML einfügen

<?
$template->pparse('body');
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>
also diesen teil gleich zu anfang in die top.php?
oder wie genau soll der teil aussehen mit meinem link drin?

Verfasst: 21.03.2003 10:42
von Acid
der link in der top.html:

Code: Alles auswählen

<td bgcolor=#0060FF><a href={FORUM}> Forum </a></td> 
..in eine top.html kannst Du sowas ned einfügen, denn z.B. {FORUM} is ´ne Variabel für *.tpl Dateien.

Zeig ma den Inhalt von der top/bottom Datei.... am besten verlinken.