>>> PHPBB 3.2 Recent Topics en Página externa SOLUCIONADO <<<
Este es un pantallazo de como quedará (no incluye el encabezado de la parte superior, lo de "Últimos mensajes del foro".
- 1. Crear un archivo llamado lasttopic.php y ponerle el siguiente código: (cambiar
http://www.MIWEB.com/foros/index.php `por la ruta a vuestro foro, aparece también en la parte inferior http://www.MIWEB.com)
<?php
//Path to the forum config.php file
include "config.php";
//Forum address, without dash at the end
$forum_address = "http://www.MIWEB.com/foros/index.php";
//Number of the latest topics
$latest = 12;
$link = $link = mysql_connect("$dbhost", "$dbuser", "$dbpasswd");
if (!$link)
{
die('Error al conectar : ' . mysql_error());
}
$db_selected = mysql_select_db("$dbname", $link);
if (!$db_selected)
{
die ('Can\'t use foo : ' . mysql_error());
}
mysql_query("SET NAMES ISO-10646");
$get_url = "SELECT config_name, config_value FROM $table_prefix".config." WHERE config_name = 'server_name' LIMIT 0,1";
$url = mysql_query($get_url);
$url = mysql_fetch_array($url);
$latest_topics;
//to add excluded forum add "AND forum_id<>$id_to_the_forum" after "topic_visibility = '1'"
$latest_topics = "SELECT * FROM $table_prefix".topics." WHERE topic_visibility = '1' AND forum_id<>17 ORDER BY topic_last_post_time DESC LIMIT 0,$latest";
$topics = mysql_query($latest_topics);
while($row = mysql_fetch_array($topics))
{
extract($row);
$date = date("d.m.Y", $topic_last_post_time);
?>
<div align="left"><a href="http://www.MIWEB.com/foros/viewtopic.php?f=<?= $forum_id ?>&t=<?= $topic_id ?>" title="<?= $topic_title ?>">
<?= $topic_title ?>
</a> / <?= $date ?> / <?= $topic_last_poster_name ?> <br>
<?php
}
?>
</div>
- 2. Guardar el archivo lasttopic.php dentro de la carpeta del foro, en mi caso en la subcarpeta: /foros/lasttopic.php
- 3. Desde la página en la que quieras mostrar las noticias (en mi caso la página principal index.php) haz una llamada al archivo externo con el siguiente código: <? include("foros/lasttopic.php"); ?>
Y ya tendrían que aparecer los últimos mensajes en la página index.php. El ejemplo se encuentra en la Web No Oficial de la SD Eibar: https://eibarpool.com.
IMPORTANTE: Si ya tenías todo configurado perfectamente en PHPBB 3.0 y al actualizar a 3.2 te ha dejado de funcionar, tan solo con que cambies en el código: topic_approved por topic_visibility te debería volver a funcionar todo.
Si tienes cualquier duda coméntame. Y si te ha servido de ayuda este tutorial puedes hacer un +1, o compartirlo en Redes Sociales para que llegue a más gente.
Saludos,
Iñaki Barahona
0 comentarios: