Partiamo subito dal concetto che phpbb funziona semplicemente con delle pagine php che interrogano il database e con le relative pagine html (template) dove mettere il corpo della pagina (body).
Quindi cominciamo subito creando una nuova pagina php nominadola come preferiamo, nell'esempio "custom.php" ed incolliamo questo codice:
custom.php
Codice: Seleziona tutto
<?php
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);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
if ($user->data['user_id'] == ANONYMOUS)
{
login_box('', $user->lang['LOGIN']);
}
page_header('Titolo della pagina');
$template->set_filenames(array(
'body' => 'custom_body.html',
));
make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_footer();
?>
Questo file è già completo; come potete vedere la prima parte del codice indica la nostra root dove trovare il common.php e potersi collegare al database.
la seconda parte ci chiede di loggarsi
Poi abbiamo "page_header('Titolo della pagina');" dove metteremo il titolo della pagina che stiamo creando
e per concludere il collegamento alla pagina html che nell'esemio ho chiamato custom_body.html
Ecco il nostro file php:
Questo file andrà copiato sulla root del vostro forum (esattamente dove troverete anche i file common.php, config.php ...)
A questo punto creiamo il file body chiamandolo (esattamente come abbiamo scritto sul file php)
questa pagina ci consentirà di mettere il nostro codice html usando il formato, lo sfondo, l'header, il footer e tutto quello che ha già il nostro forum.
semplicemente richiamandoli così:
custom_body.html
Codice: Seleziona tutto
<!-- INCLUDE overall_header.html -->
<h2>Qui il Titolo della pagina</h2>
<div class="panel">
<div class="inner"><span class="corners-top"><span></span></span>
<div class="content">
<p>
Qui il contenuto della nostra pagina, solo HTML
</p>
</div>
<span class="corners-bottom"><span></span></span></div>
</div>
<!-- INCLUDE jumpbox.html -->
<!-- INCLUDE overall_footer.html -->
Ci basterà inserire il titolo della pagina ed il nostro codice html.
mi raccomando di usare notepad++ per le modifiche e di selezionare codifica utf-8 senza bom prima di salvare. Questo file lo copieremo all'interno della cartella template del nostro stile, quindi ad esempio in styles/prosilver/template (esattamente dove troveremo anche i file forumlist_body.html, index_body.html, login_body.html ...)
A questo punto abbiamo finito e potremo aprire la nostra pagina personalizzata da: http://www.nostroindirizzoforum.it/custom.php
Ecco un esempio di pagina personalizzata: http://www.phpbb-italia.it/color.php
Spero di esservi stato utile e di non essermi dilungato troppo
Questa guida si rende utile per chi in passato aveva delle pagine che oggi vuole integrare al forum o anche per chi vuole rendere il proprio sito in stile ugauale al forum.