Valencia, 27/05/2010, Gatsu
Para todo aquel poseedor de un foro en phpBB, no habrá tardado en darse cuenta de que es complicado saber cual ha sido el último tema publicado, habría que limitarse a mirar los iconos y/o las fechas de publicación y modificación. Pero como eso no es lo que queremos, aquí os voy a explicar como colocar un iframe (u object type text/HTML, como menos rabia os dé) en vuestra página del foro, o bien donde querais, es la ventaja de los iframe.

Comienzo explicando que tenemos que utilizar previamente un archivo (adjuntado aquí) que será el que se encargará de hacernos la mayor parte de la tarea (como es hacer la consulta a la base de datos). Solo hay 3 cosas a mencionar del archivo “topic.php“:
- “define(“TOPIC_COUNT”, 8);” declara el número de posts a cargar (por defecto, 8).
- “define(“PHPBB_PATH”, “../foro/”);” nombre de la carpeta donde está ubicada el foro (si se llamase por ejemplo “forodePepito” tendriamos que cambiar el nombre de “foro” por el de “forodePepito”.
- “define(“PHPBB_LOCATION”, “http://www.tusitio.com/foro/”);” sustituye la dirección “http://www.tusitio.com/foro/” por la dirección para acceder a tu foro.
Una vez tengamos estos parámetros ajustados, guardamos el archivo y lo dejamos en la carpeta raiz del foro.
Hecho esto ya solo queda decidir donde queremos que aparezca la capa con los últimos temas, para ello creamos el iframe, cuyo código sería el siguiente:
[html]<iframe name="last_topic" src="http://www.tusito.com/foro/topic.php"
marginheight="0" marginwidth="0" frameborder="0"
scrolling="no" height="200" width="600"></iframe>[/html]
Volvemos a cambiar la dirección por la de nuestro foro, seguido de “topic.php” para que llame al archivo y lo cargue en el iframe. Para aquellos que huyen del iframe, el código en object:
[html]<object type=”text/html” data="http://www.tusito.com/foro/topic.php"
marginheight="0" marginwidth="0" frameborder="0"
scrolling="no" height="200" width="600"></object>[/html]
Si teneis pensado colocar este código en la propia página del foro, tened en cuenta que no va a index.html (demasiado fácil sería todo, ¿no?), teneis que ir a la carpeta “templates“, luego meteos en la carpeta con el nombre de la apariencia que habeis elegido para visualizar el foro, y dentro buscad el index_body.html (o index_body.tpl, dependiendo de la versión) y le meteis el código del iframe donde querais.
Posts relacionados:
Tags (etiquetas): foros, iframe, phpBB, topic, últimos posts, últimos temas
Hosting recomendado


Buenas me parece una información muy valiosa para los que carecemos de conocimientos de programación.
Solo una pregunta; ¿ Se puede hacer esto tambien con los foros gratuitos?
De antemano gracias.
Buenos días.
Si te refieres a visualizar “últimos temas” con el archivo adjunto a este post, no se puede pues apunta a las tablas de la base de datos de phpBB, a menos que tú mismo conozcas como tiene estructurada la base de datos de tu foro y sepas cambiar la consulta SQL.
Si quieres dime que tipo de foro gratuito tienes alojado (phpBB, YAF…) y lo indago a ver que opciones hay.
Un saludo
Buenas Gatsu gracias por responder.
El tipo de foro es phpbb, sobre base de datos no creo que tenga acceso, pues no eh visto más opciones.
Hace poco pusimos un Scroll de “últimos temas” con un fedd de google, y sí podia mostrar, pero el problema es que mostraba solo los 4 últimos temas del foro y otra cosa es que mostraba “Spoiler” o resulttados, pues aparece una pequeña introducción al tema, y los “spoilers” en un foro son “fatales”.
Un saludo
Comprendo, yo también he utilizado el API de Google Feed, es más efectiva para un blog (desde mi punto de vista).
Según me cuentas, tendrías que hacer lo que he explicado en el post, modificar el archivo “topic.php” descargable más arriba y colocar el iframe en la página que tú quieras, imagino que en la “Home” de tu foro. De bases de datos y demás no tienes que tocar nada. Más tarde buscaré a ver en que archivo concreto se pone el iframe.
De todos modos también puedes hacer alguna prueba, en una página html cualquiera que te crees para subir a tu servidor, ponle el código del iframe (u object, a elegir), si falla entonces hay que revisar más profundamente.
Un saludo
Gracias intentaré hacer lo que dices, no se mucho de HTML o CSS pero le hago el intento ahí probando, un saludo.
Estube probando y este es el resultado.
http://i56.tinypic.com/nfpfh4.jpg