Seite 1 von 1

Statische Seiten - geht es einfacher?

Verfasst: 14.10.2007 18:16
von AttilaG
Hallo

Ich möchte in mein phpBB3 Forum eine Reihe statischer Seiten im Forumslook (Header, CSS) einbauen. Ich habe es nun so gemacht wie es z.B. hier http://www.phpbb.com/kb/article/add-a-n ... e-to-phpbb (oder auf anderen ähnlichen Seiten) beschrieben wird. Das heisst es gibt pro statische Seite zwei Dateien:

- statisch.php (in root)
- statisch_body.html (in styles/prosilver/template)

Da ich recht viele solcher Seiten habe, würde es mich interessieren, ob es nicht einen anderen Weg mit nur einer Datei gibt?

Ich habe z.B. an eine Methode gedacht, bei der immer die gleiche statisch.php Einstiegsseite im root aufgerufen wird, aber mit einem angehängten Parameter. Also z.B. .../statisch.php?static=seite1 oder .../statisch.php?static=seite2.
In der statisch.php Datei müsste dann der entsprechende "body" (seite1, seite2 ...) aufgerufen werden. Diese Datei sieht derzeit so aus:

Code: Alles auswählen

<?php
define('IN_PHPBB', true);
$phpbb_root_path = '../';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();

page_header('Statische Seite');

$template->set_filenames(array(
  'body' => 'statische_seite_body.html',
));

page_footer();
?>
Vorteilshaft wäre es natürlich, wenn auch der "page_header" angepasst würde. Leider steht ich da etwas an, wie ich die Parameter aus der URL in den php-Code bringe. Wer kann mir da helfen?

-- Attila

Verfasst: 14.10.2007 20:10
von AttilaG
Ups, Lösung gefunden:

URL: www.website.com/static.php?page=demo&title=Demotitel

auslesen/weiterleiten mit:

Code: Alles auswählen

<?php
define('IN_PHPBB', true);
$phpbb_root_path = '../';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();

page_header($_GET['title']);

$template->set_filenames(array(
  'body' => 'static_'.$_GET['page'].'_body.html',
));

page_footer();
?>
-- Attila