C'è incongruenza in quello che dici.
Se vuoi una Home page in PHP si fa tutto in una pagina, se invece usi un template allora stiamo parlando di PHPBB.
In questo caso e mi sembra sia questo quello che stai facendo devi fare in questo modo:
1) un file php concepito come una Custom Page, con tanto di connessione PHPBB e un richiamo al template che poi andrà a visualizzare la pagina.
2) nel file php devi inserire il codice che va ad estrarre i dati dal Database per trovare gli ultimi Topics:
Codice: Seleziona tutto
// Lista degli ultimi Topics
$sql = "SELECT topic_id, forum_id, topic_title, topic_time, topic_moved_id, topic_first_poster_name
FROM " . TOPICS_TABLE . "
WHERE topic_type = 0
AND topic_moved_id = 0
ORDER BY topic_time DESC LIMIT 0,30";
$result = $db->sql_query($sql);
$n = 0;
while ($row = $db->sql_fetchrow($result))
{
if ($auth->acl_get('f_read', $row['forum_id']) == 1) {
if ($n < 20){
if (strlen($row['topic_title'] > '28'))
{
$topic_title = substr($row['topic_title'],0,27) . "...";
}else{
$topic_title = $row['topic_title'];
}
$template->assign_block_vars('ultimi_topics', array(
'TOPIC_LINK' => append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=" . $row['forum_id'] . "&t=" . $row['topic_id']),
'TOPIC_TITLE' => $topic_title ,
'TOPIC_AUTHOR' => $row['topic_first_poster_name'],
));
$n = ++$n ;
}
}
}
// FINE query Ultimi Topics
Questo codice lo metti dopo la connessione al Database e prima della riga che stabilisce qual'è il template di riferimento.
Considera che questa query estrae 30 records ma poi controlla i permessi di lettura e crea una Lisya di 20 Topics. Eventualmente devi modificare questa parte per cambiare il numero dei Topics:
3) a questo punto hai un array che si chiama "ultimi_topics" che andrai a utilizzare nel template.
4) nel template, dove vuoi mettere la lista, devi usare la funzione BEGIN
Codice: Seleziona tutto
<!-- BEGIN ultimi_topics -->
<span><img src='images/ico_05.png' alt='' /> <a href="tuo_dominio/forum/viewtopic.php?t={ultimi_topics.TOPIC_LINK}" title="{ultimi_topics.FORUM_COR}">{ultimi_topics.TOPIC_TITLE}</a> ({ultimi_topics.TOPIC_AUTHOR})</span><br />
<!-- END ultimi_topics -->
"ico_05.png" è un'icona che ho messo prima del Titolo per evidenziare il Topic se va a capo.
Credo ci sia tutto quello che ti serve.
EDIT: questo se devi creare una Home Page come una Custom Page.
Se non è così e vuoi creare una pagina php le cose cambiano.
Puoi creare un unico file php che faccia anche da HTML ma a questo punto non puoi usare le variabili di PHPBB ma quelle di PHP.