Navigace:Pravda v očích.cz ⇒ PHP ⇒ Jak vytvořit vlastní stránku v phpBB 3
Jak vytvořit vlastní stránku v phpBB 3
Každý provozovatel fóra na phpBB 3 (ale i starších verzích) si jistě někdy položil otázku, jakým způsobem vytvořit vlastní "statickou" stránku, kde by mohl umístit třeba informace o kontaktu či sponzorování fóra. Dnes jsem něco takového potřeboval na Poradně pro hráče a…Každý provozovatel fóra na phpBB 3 (ale i starších verzích) si jistě někdy položil otázku, jakým způsobem vytvořit vlastní "statickou" stránku, kde by mohl umístit třeba informace o kontaktu či sponzorování fóra. Dnes jsem něco takového potřeboval na Poradně pro hráče a tak jsem si napsal malý univerzální skript, kterému je v GET proměnné předán název stránky, kterou voláme. Kód potom vytvoří stukturu phpBB vzhledu a vloží do něj dle názvu proměnné šablonu stránky, jenž máme uloženou v adresáři styles/(název vzhledu)/template. Taková vlastní stránka může ve výsledku vypadat třeba takto.
Kód stranka.php
<?php
# Universal script for calls static pages
# Used methods phpBB 3 - Copyright 2000-2008 phpbb.com
# Created by Jakub Dvorak - http://pravdavocich.cz, http://www.pravdavocich.cz
# Copyright 2008 Jakub Dvorak, phpBB
# This code is free under GNUGPL
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
$user->session_begin();
$auth->acl($user->data);
$user->setup('common');
page_header("Forum");
$zadame = $_GET['p'];
$volame = "extra_" . $zadame . ".html";
if (! $_GET['p']) {
header("HTTP/1.1 404 Not Found");
header("Location: http://yourforum.com");
header("Connection: close");
}
$template->set_filenames(array(
'body' => $volame
));
// parse page:
page_footer();
?>
Nejprve jsou zavolány všechny potřebné funkce a metody, které phpBB vyžaduje pro správné zavedení relace a vzhledu. Poté již jen zjistíme obsah proměnné p a vytvoříme z něj název šablony, kterou požadujeme. Pokud proměnná p neexistuje nebo má nulovou hodnotu, je vrácena hlavička 404 (Nenalezno) a přesměrováno zpět na hlavní stránku fóra.
Příklad použití
Vytvoříme si do adresáře styles/(název vzhledu, který používáte)/template soubor s názvem extra_mastranka.html. V ní bude uložen vzhled statické stránky, pro příklad takový:
<!-- INCLUDE overall_header.html -->
ma stranka<br />
blablablablaa
<!-- INCLUDE overall_footer.html -->
Pro zobrazení této stránky už vám poté jen postačí zavolat soubor stranka.php, v tomto případě takto:
http://adresa_vaseho_fora.com/stranka.php?p=mastranka
Kometáře
Související články
- Jak vytvořit vlastní stránku v phpBB 3
- Tým Poradny má vlastní blog
- phpBB - přefórováno?
- How to create your own page in phpBB 3
- Finální phpBB 3 už příští týden!
Jakub Dvořák |
2.7.2008 |