Seite 1 von 3
neue seite einbinden - template
Verfasst: 16.12.2003 14:08
von peter17
grüss euch!
ich habe vor einiger zeit ein thema zu dieser frage gelesen, finde diesen beitrag aber leider nicht mehr.
ich möchte gerne irgendwelche inhalte (text, html) einfach in ein fertiges template kopieren, als php seite abspeichern und dann in meiner navigation verlinken.
wo finde ich die anleitung, wie ich mir so ein standard-template erstelle?
danke für eure hilfe
mfg peter
Verfasst: 16.12.2003 14:57
von AWSW
Hallo,
wenn Du "nur" HTML einbinden willst, dann solltest Du vielleicht damit klar kommen... Diese Datei habe ich beispielsweise für eine kleine Infoseite für ein Navigationssystemforum verwendet:
http://www.awsw.de/brodithalter.php
Hier der Code in etwas geänderter Form. Dein Code sollte dann an der markierten Stelle schon mal in etwa am richtigen Ort sein denke ich:
brodithalter.php:
<?php
/***************************************************************************
* brodithalter.php
* ----------------
* begin : Saturday, Dec 12, 2003
* copyright : (C) 2003 AWSW
* url :
http://www.awsw.de
*
* $Id: brodithalter.php,v 1.00 2003/12/12 12:00:00 AWSW Exp $
*
*
***************************************************************************/
/***************************************************************************
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
***************************************************************************/
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);
$page_title = "Brodit Halter für iPAQ 2210 am Navigon Schwanenhals";
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
$template->set_filenames(array(
'body' => '
brodithalter_body.tpl')
);
$template->pparse('body');
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>
brodithalter_body.tpl:
<table width="100%" cellspacing="0" cellpadding="2" border="0" align="center">
<tr>
<td align="left" valign="bottom"><span class="nav"><a href="{U_INDEX}" class="nav">{L_INDEX}</a></span></td>
</tr>
</table>
<table cellspacing="1" cellpadding="4" border="0" align="center" class="forumline">
<tr>
<th width="100%" colspan="2" class="thTop"><B>Brodit Halter für iPAQ 2210 am Navigon Schwanenhals</B></th>
</tr>
<TR>
<TD class="row1" ALIGN=CENTER VALIGN=BOTTOM><A HREF="./images/BroditHalter/BroditHalter001.jpg" target="_blank"><IMG SRC="./images/BroditHalter/TN_BroditHalter001.JPG" ALT="BroditHalter001.jpg"></A></TD>
<TD class="row1" ALIGN=CENTER VALIGN=BOTTOM><A HREF="./images/BroditHalter/BroditHalter002.jpg" target="_blank"><IMG SRC="./images/BroditHalter/TN_BroditHalter002.JPG" ALT="BroditHalter002.jpg"></A></TD>
</TR>
<TR>
<TD class="row1" ALIGN=CENTER VALIGN=BOTTOM><A HREF="./images/BroditHalter/BroditHalter003.jpg" target="_blank"><IMG SRC="./images/BroditHalter/TN_BroditHalter003.JPG" ALT="BroditHalter003.jpg"></A></TD>
<TD class="row1" ALIGN=CENTER VALIGN=BOTTOM><A HREF="./images/BroditHalter/BroditHalter004.jpg" target="_blank"><IMG SRC="./images/BroditHalter/TN_BroditHalter004.JPG" ALT="BroditHalter004.jpg"></A></TD>
</TR>
<TR>
<TD class="row1" colspan="2" ALIGN=left><span class="gensmall"><b>Montage:</b> Die beim Navigon Schwanenhals mitgelieferte Halterung abziehen. Diese ... <br><br><b>HTH AWSW !!!</b></span></TD>
</TR>
</table>
<table width="100%" cellspacing="0" cellpadding="2" border="0" align="center">
<tr>
<td align="left" valign="top"><span class="nav"><a href="{U_INDEX}" class="nav">{L_INDEX}</a></span></td>
</tr>
</table>
Verfasst: 16.12.2003 17:10
von peter17
hallo awsw!
danke für deine antwort.
heisst das, dass ich immer 2 dateien für eine seite brauche?
kann ich meinen html-bereich auch direkt in z.b. brodithalter.php hineinschreiben?
also statt
warum hast du noch eine extra *.tpl datei?
mfg peter
Verfasst: 16.12.2003 17:54
von Lucas1510
Hallo Peter,
wenn Du keine *.tpl-Datei benutzen möchtest, sondern einfach HTML-Code in eine *.php-Datei einbinden willst, dann kann ich Dir folgenden Hack sehr empfehlen:
http://www.phpbb2.de/dload.php?action=file&file_id=470
## MOD Title: Blank Page with Forum Header and Footer
## MOD Author: Stefan2k1 <
sp@phpbb2.de > stefan2k1
http://www.phpbb2.de
## MOD Description: Just a blank page with header and footer
## MOD Version: 1.0.0
Viele grüße,
Lucas
Verfasst: 16.12.2003 18:26
von AWSW
Hallo,
Du kannst auch alles in eine Datei packen... Dann musst Du aber den PHP Code immer mit ?> abschließen und mit <?PHP wieder starten... Da aber alles im phpBB mit diesen 2 Dateien aufgebaut ist und es IMHO auch übersichtlicher ist, würde ich das zumindest auch trennen, denn so hast Du dann den PHP Code sauberer vom restlichen Code getrennt und kannst für jedes individuelle Template die .tpl Datei anpassen

Verfasst: 16.12.2003 21:10
von peter17
hallo lucas und awsw!
ich habe nun einmal die einfache variante von lucas probiert
Code: Alles auswählen
<?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);
?>
<table border="1" width="100%">
<tr>
<td width="50%">shopping</td>
<td width="50%">shopping</td>
</tr>
<tr>
<td width="50%">shopping</td>
<td width="50%">shopping</td>
</tr>
<tr>
<td width="50%">shopping</td>
<td width="50%">shopping</td>
</tr>
</table>
<?
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>
aufruf unter
http://plokta.org/~rc-web/phpBB2/shopping.php
und bekomme daher folgenden fehler
Code: Alles auswählen
Template->make_filename(): Error - file does not exist
was fehlt denn da nun?
danke für jeden tipp.
mfg peter
Verfasst: 16.12.2003 21:20
von Gast
So?
<?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);
?>
<table border="1" width="100%">
<tr>
<td width="50%">shopping</td>
<td width="50%">shopping</td>
</tr>
<tr>
<td width="50%">shopping</td>
<td width="50%">shopping</td>
</tr>
<tr>
<td width="50%">shopping</td>
<td width="50%">shopping</td>
</tr>
</table>
<?php
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>
Gruss Gert
Verfasst: 16.12.2003 21:28
von peter17
hallo gert!
1000 dank, das war der fehler
jetzt funkt es
http://plokta.org/~rc-web/phpBB2/shopping.php
es fehlte hier im code bei <?
php
Code: Alles auswählen
<?php
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>
Verfasst: 16.12.2003 21:44
von peter17
leider ist da noch eine frage aufgetaucht
angenommen ich hätte gerne die o.g. seite
http://plokta.org/~rc-web/phpBB2/shopping.php
auf
http://plokta.org/~rc-web/phpBB2/shopping/index.php gelegt.
da muss ich doch die pfade zu den includes verändern oder?
nur irgendwie gelingt mir dies nicht so richtig.
derzeit sieht der code so aus
Code: Alles auswählen
<?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);
?>
<table border="1" width="100%">
<tr>
<td width="50%">shopping</td>
<td width="50%">shopping</td>
</tr>
<tr>
<td width="50%">shopping</td>
<td width="50%">shopping</td>
</tr>
<tr>
<td width="50%">shopping</td>
<td width="50%">shopping</td>
</tr>
</table>
<?php
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>
könnt ihr mir bitte nochmals helfen
danke mfg peter
Verfasst: 16.12.2003 22:43
von Lucas1510
Willst Du die Datei quasi als index benutzen bzw. als Startseite? Wenn ja, ist das, glaube ich, einfacher, Du machst das mit einer
.htaccess-Datei.
Z. B.:
Code: Alles auswählen
DirectoryIndex shopping.php index.html index.htm index.php
sorgt dafür, daß als erstes beim Aufrufen deiner Domain die
shopping.php aufgerufen wird, ist die nicht da, wird nach einer
index.html gesucht und so weiter.
Dann brauchst Du nicht großartig includen, weil, die erste Version Deiner shopping.php funktionierte doch gut
Viele Grüße,
Lucas