Hola Rgr, creo que si me vas a comprender, porque yo soy también tan novato en phpbb como tú. Yo estoy creando una página en joomla, y hace menos de dos semanas que he iniciado la sección del foro, y recién me estoy familiarizando con el sistema de phpbb 3,
Yo he hecho algo similar a lo que tú quieres, que se muestren los últimos mensajes en mi página principal, algo como la sección amigos, en la parte inferior de la página principal de
http://www.phpbb-es.com, y lo logré usando las fuentes Feed o fuentes web.
Una fuente Web es utilizada para suministrar información, ya sea por un programa como por navegador, está escrita en lenguaje XML, el mismo usado para crear los sitemap que pide google para indexar a tu página. Un ejemplo claro de Funte Web es el mismo de está pagina, en la parte superior hay un icono anaranjado que dice añadir RSS

, al lado del icono de Twitter, si le haces clic te mostrará una página con todos los mensajes de este foro, y como te dije, esta Fuente Feed puede ser vista desde un programa o desde un navegador, puedes verla desde esta web como desde tu propia página, si, desde tu propia página lo puedes ver, solo tienes que instalar o colocar el código php de un lector de Fuente Feed en la sección que quieres que se muestre.
Yo he encontré un código php, y la adapte a mis requerimiento, espero que te sirva:
Configuracion.php
Código: Seleccionar todo
<?
// url, url2, son las variables con la dirección exacta donde esta tu fuente feed, por ejemplo la dirección de este foro es: http://www.phpbb-es.com/foro/rss.php
//yo utilizo dos direcciones feed, porque necesitaba mostrar dos secciones de mi pagian a la ves.
$url = "http://tudominio.com/foro/rss.php";
$url2 = " http://tudominio.com/foro/rss2.php ";
//es el número de los últimos post que quieres que se muestren,
$num_noticies = 4; //se van a mostrar los últimos 4 mensajes de la fuente feed
?>
Mostrarfeed.php
Código: Seleccionar todo
<div id="NewsVertical">
<ul id="TickerVertical">
<?
include("configuracion.php"); //llama a la pagina php anterior
if (simplexml_load_file($url)) { //determina si es valido la direccion de la fuente feed
$xml = simplexml_load_file($url); //almacena en formato xml la fuente feed
for ($i=0; $xml->channel->item[$i]->title!="" AND $i<$num_noticies; $i++) //lo unico que se, es que ejecuta hasta el número que haz colocado en la variable num_noticies
{
$titulo = ($xml->channel->item[$i]->title); //almacena el titulo del mensaje
$descripcion = ($xml->channel->item[$i]->description); //almacena la descripcion o cuerpo del mensaje
$link2 = ($xml->channel->item[$i]->link); //alamcena la direccion Url del mensaje
$fecha = utf8_decode($xml->channel->item[$i]->pubDate); //almacena la fecha de creacion del mensaje
// strip_tags sirve para borrar marcas html y php ejemplo <b>, <br />, <i>.
//
$titulo2 = strip_tags($titulo); //alista el titulo para ser mostrado y lo almacena
$link = strip_tags($link2); //alista el la direccion Url para ser mostrado y lo almacena
$descripcion2 = substr(strip_tags($descripcion),0, 90 ); //substrae los 90 primeros caracteres del mensaje, lo alista y lo almacena
//lo que hace las 3 siguientes lineas, es buscar el último espacio en blanco, antes de los 90 pirmeras letras, esto para que no quede entrecortada la palabra si sobrepasa los 90 letras.
$descrip = strrchr($descripcion2, " ");
$total1 = 90 - strlen($descrip);
$descrip2 = substr($descripcion2,0,$total1);
$fecha2 = strip_tags($fecha); // alista y almacena la fecha del post
echo "<li>";
echo "<span class=\"NewsTitle\">";
echo "<a href=\"$link\" target=\"_blank\" >$titulo2</a>"; //Muestra el titulo con el enlace hacia el mensaje
echo "</span>";
echo $descrip2; //muestra la parte de la descripcion o cuerpo del mensaje
echo "... <em><a href=\"$link\" target=\"_blank\" style=\"text-decoration:none; \">leer más</a> </em>"; //muestra un enlace hacia el mensaje con la frase leer más
echo "</li>";
}
}
//el siguiente es lo mismo pero con la variable url2
//Si solo usas una sola fuente Feed, ya no copies este código
if (simplexml_load_file($url2)) {
$xml2 = simplexml_load_file($url2);
for ($i=0; $xml2->channel->item[$i]->title!="" AND $i<$num_noticies; $i++)
{
$titulon = ($xml2->channel->item[$i]->title);
$descripcionn = ($xml2->channel->item[$i]->description);
$link2n = ($xml2->channel->item[$i]->link);
$fechan = utf8_decode($xml2->channel->item[$i]->pubDate);
$titulo2n = strip_tags($titulon);
$linkn = strip_tags($link2n);
$descripcion2n = substr(strip_tags($descripcionn),0, 90 );
$descripn = strrchr($descripcion2n, " ");
$total = 90 - strlen($descripn);
$descripn2 = substr($descripcion2n,0,$total);
$fecha2n = strip_tags($fechan);
echo "<li>";
echo "<span class=\"NewsTitle\">";
echo "<a href=\"$linkn\" target=\"_blank\" >$titulo2n</a>";
echo "</span>";
echo $descripn2;
echo "... <em><a href=\"$linkn\" target=\"_blank\" style=\"text-decoration:none; \">>></a> </em>";
echo "</li>";
}
}
// cierras las etiquetas
?>
</ul>
</div>
Coloca a la página mostrarfeed.php, en la seccion donde quieres que se muestre los post de tu foro,
Ahora, puedes colocar un MOD para que leas las fuentes Feed de tu foro, o usar la Feed de la última versión, yo todavía no puedo hacerla funcionar, o sino prueba por feedburner.com.
Espero que te sirva y también espero que me entiendas
saludos