miércoles, 26 de abril de 2017

PHPBB 3.2 Recent Topics en Página externa SOLUCIONADO

Quiero poner este pequeño tutorial para ayudar a todos los que hayan actualizado su foro a la versión 3.2 de PHPBB3 y tengán problemas para hacer funcionar el plugin "Recent Topics" en una página externa, por ejemplo la página principal de la Web. A mi me ha echo perder unas cuantas horas de trabajo y la solución al final era bien sencilla, aunque nadie la explicaba con claridad en Internet.

>>> 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".

PHPBB 3.2 Recent Topics en Página externa SOLUCIONADO


  • 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
Noticias Anteriores
Siguiente Noticia

0 comentarios: