Página 1 de 1

Como incluir los ultimos post del foro en una pagina web ?

Publicado: 27 Nov 2009, 21:24
por rgr
Como incluir los ultimos post del foro en una pagina web ?

URL: http://www.rosariogameroom.com.ar/comun ... db278c8010
Versión phpBB: phpBB3 (3.0.6)
MODs Instalados: los estandars
Plantilla(s) usada(s): ProMenue
Servidor: pago
Actualización desde otra versión:
Conversión desde otro sistema de foros:

Re: Como incluir los ultimos post del foro en una pagina web ?

Publicado: 27 Nov 2009, 21:30
por gonerick
Hola,

Lo unico que se me ocurre es con un lector de fuente RSS, he visto que en la última version 3.0.6 ya incluyen fuentes Feed, puedes crear un lector Feed en la página web y asi leer los últimos post

saludos

Re: Como incluir los ultimos post del foro en una pagina web ?

Publicado: 27 Nov 2009, 21:44
por rgr
soy bastante novato y mi comprendimiento sobre esto es bajo, me lo podrias explicar como si yo fuere bobo ¿ :shock:

es q realmente no entiendo mucho, lei varias cosas pero no comprendo entender todo, ya q lo q se lo fui aprendiendo de la fiel y clasica forma: prueba y error !

Re: Como incluir los ultimos post del foro en una pagina web ?

Publicado: 27 Nov 2009, 23:43
por ahh72
seria bueno que nos detalles un poco que tipo de portal deseas usar o si deseas tan solo tener una pagina html que haga de portal?

el termino web se define al conjunto que lo integra como por ejemplo: foro, portal, blog, etc... que pueda tener tu web.

saludos

Re: Como incluir los ultimos post del foro en una pagina web ?

Publicado: 28 Nov 2009, 01:20
por rgr
yo tengo una pagina web en formato php, mi idea inicial era darle al foro, que es phpbb3 mas protagonismo dentro de la pagina, para esto tenia la idea q el foro no fuere algo separado de la pag, sino q fuera parte de la misma, pero no logro entender como hacer esto, lo que queria hacer q tal vez fuere mas facil, era poner en una parte de la pagina, una pequeña seccion donde muestre los ultimos post realizados, mas bien los ultimos temas donde se postearon cosas, tal vez esto no fuere tan dificil de ahcer como incluir todo el foro dentro de la web

Re: Como incluir los ultimos post del foro en una pagina web ?

Publicado: 28 Nov 2009, 04:13
por gonerick
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 Imagen, 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

Re: Como incluir los ultimos post del foro en una pagina web ?

Publicado: 28 Nov 2009, 05:00
por MR.PABLO
Crea una página personalizada.
Es bastante fácil, útil y es lo que quieres.
Tutorial:
http://www.phpbb-es.com/foro/tema21671.html

Saludos Pablo

Re: Como incluir los ultimos post del foro en una pagina web ?

Publicado: 28 Nov 2009, 08:35
por memoadian
pues es más fácil si usas este mod lo puedes ver funcionando en mi pagina y es super fácil.
además se pueden editar las tablas aunque a mi me da flojera.

este es el mod

http://www.phpbb-es.com/foro/mensaje113 ... na#p113993

Re: Como incluir los ultimos post del foro en una pagina web ?

Publicado: 29 Nov 2009, 03:41
por rgr
Me encanto tu pagina web, exactamnete asi la queria yo !!! espero poder trabajar la mia y dejarla como la tuya, ! cualquier otro consejo o ayuda q me brindes te agradeceria saludos idolo.

Re: Como incluir los ultimos post del foro en una pagina web ?

Publicado: 29 Nov 2009, 03:54
por rgr
segui los pasos del link q me dejaste total exito genial !!!!!! :bravo:

estoy muy contento, ahora tengo q integrar el foro a la pagina ! XD

gracias amigo ! :ok:

Re: Como incluir los ultimos post del foro en una pagina web ?

Publicado: 30 Nov 2009, 08:52
por memoadian
caramba me sonrojas :oops: jaja suerte en tu página y si quieres que te ayude solo dilo.

Re: Como incluir los ultimos post del foro en una pagina web ?

Publicado: 09 Dic 2009, 00:24
por rgr
memoadian escribió:pues es más fácil si usas este mod lo puedes ver funcionando en mi pagina y es super fácil.
además se pueden editar las tablas aunque a mi me da flojera.

este es el mod

http://www.phpbb-es.com/foro/mensaje113 ... na#p113993

tengo un pequeño problema, logre subirlo y se ve bien, pero cuanco clikeo va directamente al link q es la ultima respuesta, y no lo previsualiza, da un error, hay algun forma de solocionarlo ?
o q en vez de ir al ultimo post, valla al ultimo tema ¿?

http://www.rosariogameroom.com.ar/