Seite 1 von 2

phpBB Template System in anderen Projekten.

Verfasst: 29.01.2004 20:34
von Gregor
Hallo,

ich würde gerne für ein, nicht mit phpbb hängendes, Script gerne mit dem Templatesystem von phpBB bestücken. Kann einer von euch mir sagen, welche Dateien dies machen? :)

Danke Gregor

Verfasst: 29.01.2004 20:40
von itst
includes/template.php

Verfasst: 29.01.2004 21:12
von Gregor
ok, dass ist nun aber peinlich :oops:

Verfasst: 29.01.2004 22:55
von Gregor
Nun folgendes problem, ich habe folgenden source:

Code: Alles auswählen

<?php
include 'template.php';
$template->set_filenames(array('meine_seite' => 'templates/beispiel.html'));
$template->assign_var('TITEL', 'Willkommen auf der Testseite');
$template->pparse('meine_seite');
?>
und folgenden fehler:

Fatal error: Call to a member function on a non-object in C:\web\Apache2\htdocs\water-city\templatessys\beispiel.php on line 3

was sagen euch diese sachen, ausser das ich keine ahnung habe :D

Verfasst: 29.01.2004 23:47
von itst
Schau Dir mal im phpBB-Code an, wie die Templates angesteuert werden ;)

Verfasst: 30.01.2004 00:52
von Gregor
Jo habe ich, und hänge in der zeile 233 der template.php ;). mir hat ein freund der sich etwas mit dem template zeugs auskennt, irgend ne var habe ich vergessen oder falsch gemacht ;) .... fände es schon eigentlich nett, wenn jemand ne kleine zusammenfassung der vars schreibt, die ausser in den KB beschrieben sind ;)

Verfasst: 30.01.2004 17:08
von Dennis63
Hast Du in der Template.php denn den Ordner für das Templatefile angegeben? Der wird ja normalerweise z.T. aus der DB gelesen...

Grüße
Dennis

Verfasst: 30.01.2004 21:58
von Gregor
ich glaubs nicht, aber ich finde auch den richtigen befehl nicht, ich glaub ich bin heute einfach zu müde :D

Verfasst: 30.01.2004 22:46
von Pyramide
Hast du so eine Zeile?

Code: Alles auswählen

$template = new Template('pfad/zum/template/ordner');
Ansonsten: KB:phpbb_seite

Verfasst: 31.01.2004 15:09
von Gregor
:oops: ok habe alles nochmals durchgestöbert *die 2 stunden im rücken spürt*....hier der code, der natürlich nicht geht :D

Code: Alles auswählen

<?php
require 'template.php';
$template = new Template('/templates/ordner');
        $template->set_filenames(array("body" => 'beispiel.html'));
        $template->assign_vars(array("TITEL" => 'test'));
        $template->pparse("body");
?>