3.x/Extra pagina

Uit phpBB.nl Wiki
Ga naar: navigatie, zoeken

phpBB3

Bij phpBB3 is het heel gemakkelijk om extra pagina's aan te maken. Hiervoor zijn slechts 2 zaken nodig: Kennis van HTML en een klein beetje kennis van PHP. Met extra pagina's kun je bijvoorbeeld denken aan een homepage, of aan een download-pagina. Om ze aan te maken moet je het volgende doen:

De PHP-pagina

Als eerste gaan we de PHP-pagina maken. Dit zou je kunnen doen met een simpele tekstverwerker zoals kladblok (standaard in Windows) maar dat raden we ten zeerste af, omdat dan nogal vaak fouten ontstaan. Je kunt het beste een geavanceerdere editor gebruiken, zoals Crimson Editor of Notepad++. Deze zijn gratis te downloaden, maken geen fouten bij opslaan en werken ook nog eens veel fijner doordat je beter overzicht hebt.

Eenmaal in je tekstverwerker plaatsen we het volgende:

<?php
define('IN_PHPBB', true);
$phpbb_root_path = './'; // Het pad naar je phpBB3 root.
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
 
// Start session management
$user->session_begin();
$auth->acl($user->data);

$page = request_var('p', '');

switch ( $page )
{
	default:
	case 'homepage':

		$user->setup();
                page_header('Homepage');

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

	break;
}

page_footer();
?>

Oké, sla dit bestand op in je phpBB3-root, met de naam: homepage.php. Nu gaan we de HTML-pagina maken:

De HTML-pagina

Open wederom je tekstverwerker, en typ/kopieer de volgende code erin:

<!-- INCLUDE overall_header.html -->
 
test

<!-- INCLUDE overall_footer.html -->

Sla het bestand op onder de naam homepage_body.html, in de template-map van de phpBB3-stijl, die je gebruikt. Dus bijv.: (phpbb3root -> styles -> prosilver -> template -> homepage_body.html ).

Ga nu naar http://www.jouwdomein.nl/phpbb3root/homepage.php. Veel plezier ermee.

P.S.: Een live voorbeeld kun je gewoon zien op de phpBB.nl homepage.

Werken met homepage.php?p=bla

Als we dit wat verder uitbreiden, kan je bijvoorbeeld ook een p=groente maken, waar je dan op zet: "Groente is niet hetzelfde als fruit". Of iets dergelijks.