3.x/Pagina toevoegen

Uit phpBB.nl Wiki
Ga naar: navigatie, zoeken

phpBB3

In dit artikel vindt je informatie over hoe je een extra pagina kunt toevoegen aan je phpBB3-forum. Op phpBB.com vindt je het originele Engelstalige artikel.

Standaard lege pagina

Hieronder vindt je de php-code van een standaard lege pagina. Sla deze op als paginanaam.php, en plaats hem in je phpBB Root.

<?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('Title Here');

$template->set_filenames(array(
   'body' => 'yourpage_body.html',
));
make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_footer();
?>

Om een taalbestand te gebruiken, moet je:

$user->setup();

vervangen door:

$user->setup('bestandsnaam_hier');

De paginatitel vervang je door page_header('Title Here'); te wijzigen naar je wensen.

De layout van je bestand zal door een html-bestand opgebouwd worden. Om die te wijzigen, moet je eerst het template-bestand definiëren. Dit doe je door:

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

te wijzigen naar het bestand, dat jij wilt.

Template-bestand

Sla de volgende pagina op als paginanaam.html in je templatemap.
Hieronder vindt je een voorbeeldcode voor een werkende inhoud van het bestand.

<!-- INCLUDE overall_header.html -->

<h2>Title Here</h2>

<div class="panel">
   <div class="inner"><span class="corners-top"><span></span></span>

   <div class="content">
      <p>
         Content in here.
      </p>
   </div>

   <span class="corners-bottom"><span></span></span></div>
</div>

<!-- INCLUDE jumpbox.html -->
<!-- INCLUDE overall_footer.html -->

Haal deze regel weg, als je de jumpbox wilt verbergen:

<!-- INCLUDE jumpbox.html -->

Inloggen verplicht

Als jij wilt, dat gebruikers ingelogd moeten zijn om je extra pagina te bekijken, is dat gemakkelijk te doen door een kleine code toe te voegen aan je PHP-bestand.

Voeg achter:

$user->setup();

deze code toe:

if (!$user->data['is_registered'])
{
    login_box('', $user->lang['LOGIN']);
}

Gasten worden nu doorgestuurd naar de inlog-pagina.