Verfasst: 01.10.2004 22:50
Die "template.php" kannst du so verwenden wie sie ist. Dann benötigst du noch die Funktion "phpbb_realpath", die findest du in der "functions.php".
Vielleicht lagerst du die auch in eine "functions.php" aus.
Dann erstellst du eine "irgendwas.php" mit folgendem Inhalt:
Jetzt erstellst du in dem Verzeichnis in dem die "irgendwas.php" liegt einen Ordner "template".
Dort kommen jetzt alle tpl-Dateien und css-Dateien rein.
Außerdem benötigst du in diesem Verzeichnis noch eine tempalte.cfg und theme_info.cfg mit folgendem Inhalt.
template.cfg
theme_info.cfg
Eine tpl-Datei sieht genauso wie beim phpBB aus.
Natürlich kannst du die Variablen umbennen und die Pfade ändern, wenn du willst. Probier es einfach mal aus. Es wird auch nur dieses eine Template verwendet.
Code: Alles auswählen
function phpbb_realpath($path)
{
global $phpbb_root_path, $phpEx;
return (!@function_exists('realpath') || !@realpath($phpbb_root_path . 'includes/functions.'.$phpEx)) ? $path : @realpath($path);
}
Dann erstellst du eine "irgendwas.php" mit folgendem Inhalt:
Code: Alles auswählen
<?php
$phpbb_root_path = './'; //muss am Anfang jeder Seite stehen (Pfad ggf. anpassen)
$phpEx = "php"; //kann auch in eine Datei ausgelagert werden.
include('functions.php');
include('template.php');
$template = new Template("template");
$template->set_filenames(array(
'body' => 'irgendwas_body.tpl')
);
$template->assign_vars(array(
'FOO' => 'BAR')
);
$template->pparse('body');
?>
Dort kommen jetzt alle tpl-Dateien und css-Dateien rein.
Außerdem benötigst du in diesem Verzeichnis noch eine tempalte.cfg und theme_info.cfg mit folgendem Inhalt.
template.cfg
Code: Alles auswählen
<?php
define(TEMPLATE_CONFIG, TRUE);
$current_template_images = "/images";
// $images[''] = "";
// Hier kannst du Bilder definieren (siehe subSilver.cfg), was aber unnötig
// ist, wenn du nur ein Template verwenden willst ;)
?>
Code: Alles auswählen
<?php
$template[0]['template_name'] = "template";
$template[0]['style_name'] = "template";
$template[0]['head_stylesheet'] = "template.css";
?>
Natürlich kannst du die Variablen umbennen und die Pfade ändern, wenn du willst. Probier es einfach mal aus. Es wird auch nur dieses eine Template verwendet.