Ares ha scritto:Questo è il codice per la custom page? Se si il contenuto va messo nelle righe seguenti al codice?
Segui la Guida indicata da Tiger.
Comunque, il principio di una pagina PHPBBe quindi di una Custom Page è questo:
1) una pagina php ha il compito di connettersi al database, estrarre le informazioni e inserirle in un array di variabili che vengono passate al template.
2) Nella partte finale del file PHP viene indicato il nome del file template collegato alla pagina.
3) il template riceve i dati sotto forma di variabili e visualiza la pagina.
Per fare un esempio di come funzioni una Custom Page questo è un esempio semplice.
Ho visto che hai installato la Mod Topten Topics, allora puoi fare così:
Crea una file di nome "mod_page.php" che metterai nella root con il seguente contenuto:
Codice: Seleziona tutto
<?php
/**
*
* @package phpBB3
* @version $Id$
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/
/**
* @ignore
*/
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('viewforum');
if ($user->data['user_id'] == ANONYMOUS)
{
login_box('', $user->lang['LOGIN']);
}
page_header('pagina di prova');
// la riga seguente inserisce un file esterno, in questo caso una Mod
include($phpbb_root_path . 'mod_topten_topics.' . $phpEx);
// questo è il file template che viene associato alla pagina php
$template->set_filenames(array(
'body' => 'mod_page_body.html')
);
make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_footer();
?>
Le condizioni sono queste: la cartella dove hai il phpbb deve chiamersi "forum", altrimenti lo cambi all'interno della pagina, mentre la Mod Topten Topics dovrebbe avere il nome "mod_topten_topics.php"
La Mod è inclusa nella pagina di prova, non serve inserire l'intero codice.
Nel template crea una pagina di nome "mod_page_body.html" con il seguente contenuto:
Codice: Seleziona tutto
<!-- INCLUDE overall_header.html -->
<!-- INCLUDE mod_topten_topics_body.html -->
<!-- INCLUDE overall_footer.html -->
sempre che la Mod Topten Topics utilizzi il file "mod_topten_topics_body.html"
Fatto questo prova a inserire l'url "tuo_dominio/mod_page.php