Allora, questo è lo script php, da integrare nella paginal del tuo portale:
Codice: Seleziona tutto
$array_forums_id = array(1, 2, 3, 4);
$limite_topic = 10;
$new_array_forums_id = $array_topic_list array();
foreach($array_forums_id as $f_id) {
if (!$auth->acl_gets('f_list', 'f_read', $f_id)) {
$new_array_forums_id[] = $f_id;
}
}
foreach($new_array_forums_id as $f_id) {
$sql = "SELECT topic_id, forum_id, topic_title FROM " . TOPICS_TABLE . " WHERE forum_id = $f_id AND topic_approved = 1 ORDER BY topic_time DESC LIMIT 0,10";
$result = $db->sql_query($sql);
while($row = $db->sql_fetchrow($result)) {
$template->assign_bloc_vars('ultimi_topic_f' . $row['forum_id'], array(
'TOPIC_TITLE' => $row['topic_title'],
'TOPIC_LINK' => append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f={$row['forum_id']}&t={$row['topic_id']}")
));
}
}
In esso, devi modificare l'array assegnato alla variabile
$array_forums_id con gli ID dei forums, di cui vuoi estrapolare gli ultimi topic.
Poi puoi modificare il valore della variabile
$limite_topic con il limite di topic da estrarre.
Nel template dovrai invece usare questo codice:
Codice: Seleziona tutto
<!-- BEGIN ultimi_topic_f99 -->- <a href="{ultimi_topic_f99.TOPIC_LINK}">{ultimi_topic_f99.TOPIC_TITLE}</a><br /><!-- END ultimi_topic_f99 -->
Sostituendo tutti i
99 con l'ID del forum di cui vuoi mostrare i topic in quel determinato punto (accertati però di aver inserito l'ID nello script php, altrimenti non estrarrà la lista.