Seite 2 von 2
Verfasst: 05.09.2005 16:40
von D@ve
witzigerkiller hat geschrieben:was fehlt denn bei der php datei, das es wieder funzt. da waren mysql abfragen drinne, die hätten ja auch fehler gegeben. WEil da ja nirgends server pw benutzer steht
So ziemlich alles, zumindestens aber:
Code: Alles auswählen
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
Verfasst: 05.09.2005 18:29
von witzigerkiller
dafine ist eine konstante aber was ist der rest?
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
die datei ./extension.inc gibt es nicht und die common.
wo ladet der die dann her?
Verfasst: 05.09.2005 20:57
von Pyramide
Aus dem phpBB-Verzeichnis, welches du mit $phpbb_root_path angibst.
Verfasst: 05.09.2005 21:01
von witzigerkiller
das soll doch für meine eigene hp sein, net für forum. ich habe doch nur 2 dateien,dann kann der nirgendswo was rausladen
Verfasst: 05.09.2005 21:27
von mad-manne
mad-manne hat geschrieben:Wenn du das für deine eigene HP nutzen willst, solltest du sie entweder in phpBB integrieren oder eine andere Template-Engine ins Auge fassen, da es wahrcsheinlich zu kompliziert ist, die phpBB-template Engine aus phpBB "rauszuoperieren" ... / ... eine gute OpenSource Engine ist
smarty ...
Das hatten wir doch schon ganz am Anfang!
Verfasst: 05.09.2005 22:53
von witzigerkiller
Man, kann nciht mal einer ein kleines tutorial schreiben? Ich blick nicht durch, ich kenne ncit einmal die funktionen der functionen
Verfasst: 06.09.2005 07:49
von mad-manne
witzigerkiller hat geschrieben:Man, kann nciht mal einer ein kleines tutorial schreiben? Ich blick nicht durch, ich kenne ncit einmal die funktionen der functionen
Mami, Mami ... ich möchte so gern Astrophysiker werden und ganz tolle Formeln erfinden. Muss ich deshalb wirklich 13 Jahre in die Schule gehen und Mathe und Physik und so anderes langweiliges Zeug lernen?
Wir hatten dir bereits reichlich "Nahrung" angeboten:
Pyramide hat geschrieben:Bei uns gibts auch zwei Artikel dazu:
KB:template_system
KB:template_syntax
Du wirst nicht sehr weit kommen, wenn wir dir hier alles vorkauen, da du dann immer noch nicht
verstanden haben wirst, wieso es irgendwann plötzlich geht. Die Lernkurve für diese Thema ist zugegebenermassen am Anfang etwas steil, aber sobald es "klick" gemacht hat ... ist es gar nicht mehr so schwer!
Ich erkläre dir gerne nochmal die grundsätzliche Funktionsweise dieser Template-Engine, aber den Rest solltest du dir wirklich selbst erarbeiten, da du ja auch selbst programmieren willst!
Kopf hoch,
Manne.
Verfasst: 06.09.2005 15:50
von Pyramide
Ich stimme mad-manne zu und liefere noch eine Anleitung für Smarty nach (wenn du es ohne das phpBB Template System machen willst):
http://smarty.php.net/crashcourse.php
Verfasst: 07.09.2005 20:34
von mristau2k5
Die template.php rausoperieren ist an sich relativ simpel, ich hab das für meine private HP gemacht, und dort jetzt dieselben Templates wie für mein Forum verwendet, man muss nur 1 Zeile ändern
Code: Alles auswählen
$filename = ($rp_filename = phpbb_realpath($this->root . '/' . $filename)) ? $rp_filename : $filename;
suchen und mit
Code: Alles auswählen
$filename = ($rp_filename = $this->root . '/' . $filename) ? $rp_filename : $filename;
so sehen dann die Dateien aus, in denen die Templates verwendet werden, ohne Header/Footer gehört eben alles in eine Datei
header.php
Code: Alles auswählen
<?PHP
include("template.php"); // oder wo genau die Datei liegt
$template = new Template($template_dir);
$template->set_filenames(array(
'header' => 'header.tpl' // Pfad relativ zu $template_dir
));
// Header-Daten übergeben an Hand der Template-Syntax
$template->pparse('header');
?>
einzelne Seite
Code: Alles auswählen
<?php
include("header.php"); // oder wo genau die Datei liegt
$template->set_filenames(array(
$template_name => $template_name . '_body.tpl',
));
// hier laut Template-Syntax den Inhalt einfügen, sowie Schleifen und sonstiges
$template->pparse($template_name);
include("footer.php"); // oder wo genau die Datei liegt
?>
footer.php
Code: Alles auswählen
<?PHP
$template->set_filenames(array(
'footer' => 'footer.tpl' // Pfad relativ zu $template_dir
));
// Footer Inhalt in das template einfügen nach Template-Syntax
$template->pparse('footer');
?>