neue seite einbinden - template

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.
Benutzeravatar
peter17
Mitglied
Beiträge: 56
Registriert: 15.11.2003 20:19
Wohnort: A-3002 Purkersdorf
Kontaktdaten:

neue seite einbinden - template

Beitrag 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
AWSW
Ehemaliges Teammitglied
Beiträge: 3365
Registriert: 26.05.2002 12:20

Beitrag 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>
LEIDER DAUERHAFT OFFLINE & Ich beantworte keine Fragen zu phpBB per Mail oder PN !
Hinweis: awsw.de ist nun dauerhaft offline. Die MODs könnt Ihr hier in der Datenbank finden.
Bitte keine Anfragen senden, ob ich die MODs anderweitig senden kann - es geht nicht - Danke für Euer Verständnis !
Benutzeravatar
peter17
Mitglied
Beiträge: 56
Registriert: 15.11.2003 20:19
Wohnort: A-3002 Purkersdorf
Kontaktdaten:

Beitrag 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

Code: Alles auswählen

'body' => 'brodithalter_body.tpl') 

Code: Alles auswählen

'body' => '<table> ...... </table>') 
warum hast du noch eine extra *.tpl datei?

mfg peter
Benutzeravatar
Lucas1510
Mitglied
Beiträge: 823
Registriert: 04.07.2003 13:59

Beitrag 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
AWSW
Ehemaliges Teammitglied
Beiträge: 3365
Registriert: 26.05.2002 12:20

Beitrag 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 ;)
LEIDER DAUERHAFT OFFLINE & Ich beantworte keine Fragen zu phpBB per Mail oder PN !
Hinweis: awsw.de ist nun dauerhaft offline. Die MODs könnt Ihr hier in der Datenbank finden.
Bitte keine Anfragen senden, ob ich die MODs anderweitig senden kann - es geht nicht - Danke für Euer Verständnis !
Benutzeravatar
peter17
Mitglied
Beiträge: 56
Registriert: 15.11.2003 20:19
Wohnort: A-3002 Purkersdorf
Kontaktdaten:

Beitrag 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
Gast

Beitrag 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
Benutzeravatar
peter17
Mitglied
Beiträge: 56
Registriert: 15.11.2003 20:19
Wohnort: A-3002 Purkersdorf
Kontaktdaten:

Beitrag 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);
?> 
Benutzeravatar
peter17
Mitglied
Beiträge: 56
Registriert: 15.11.2003 20:19
Wohnort: A-3002 Purkersdorf
Kontaktdaten:

Beitrag 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
Benutzeravatar
Lucas1510
Mitglied
Beiträge: 823
Registriert: 04.07.2003 13:59

Beitrag 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
Antworten

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