Página 1 de 1

Script para ultimos posts

Publicado: 13 Abr 2011, 20:18
por beatfenix
URL: http://www.modernwarfare3.es
Versión phpBB: phpBB3 (3.0.8)
MODs Instalados: ninguno
Plantilla(s) usada(s): Prosilver_se
Servidor: linux de pago
Actualización desde otra versión: No
Conversión desde otro sistema de foros: No

Mi problema es el siguiente. Queria poner un widget en Wordpress para mostrar los ultimos posts del foro, encontre uno en batiburrilo: http://lecciones.batiburrillo.net/2010/ ... dpress.htm.

Código: Seleccionar todo

<?php
@include(getenv('DOCUMENT_ROOT').'/foros/config.php');

//Número temas
$laforums="5";
//Longitud mensajes
$tl="45";

$link=mysql_connect($dbhost, $dbuser, $dbpasswd);
$dbname=mysql_select_db($dbname);
$query="select * from $table_prefix".topics."  WHERE topic_approved = '1' order by topic_last_post_time desc limit 0,$laforums";
$query2="select config_name,config_value from $table_prefix".config." where config_name = 'server_name' limit 0,1";
$result2=mysql_query($query2);
$row2 = mysql_fetch_array($result2);
extract($row2);
$posts_per_page = $r3[1];
$result=mysql_query($query);
while ($row=mysql_fetch_array($result)) {
extract($row);
$date = date("d.m g:i", $topic_last_post_time );
$query3="select forum_name from $table_prefix".forums." WHERE forum_id = ".$forum_id."";
$result3=mysql_query($query3);
$row2 = mysql_fetch_array($result3);
$title = $topic_title;
if(strlen($topic_title) > $tl)
{
$topic_title = mb_substr($topic_title,0,$tl, 'utf-8').'...';
}
echo "$date $topic_last_poster_name<br />";
echo "<img src='http://www.tudominio.com/foros/ultimo.gif' width='18' height='9' alt='Mensaje' class='imagen_foro'>";
echo "<a href='http://www.tudominio.com/foros/post".$topic_last_post_id.".html#p".$topic_last_post_id."' title='$title'>".$topic_title."</a><br>\n";
}
?>
El script funciona perfectamente pero tengo un problema con los enlaces que genera. como bien dice la info del script hay que modificar el codigo si las urls del foro no son amigables, como es mi caso. El enlace apuntaba a post4.html/#4 , cuando en mi caso la url de ese post es viewtopic.php?f=24&t=3#p4.

He conseguido retocarlo pero me he quedado a falta de un numero, que no consigo hacer que salga en la url. El codigo que ya tengo es:/foro/viewtopic.php?f=".$forum_id."&t=".$FALTA."#p".$topic_last_post_id."' Supongo que eso que me falta es topic_id, pero por lo que interpreto ese campo no esta definido en la consulta y no puedo ponerlo.

Como podria retocar el codigo para que quede bien? Mis conocimientos son bastante limitados y no consigo llegar ahi. Muchas gracias.

Re: Script para ultimos posts

Publicado: 13 Abr 2011, 20:37
por Alorse
Te hace falta el copyright de la traducción de phpBB, si en no podemos brindarte soporte.

Re: Script para ultimos posts

Publicado: 13 Abr 2011, 21:28
por beatfenix
Solucionado el tema del copyright.

Re: Script para ultimos posts

Publicado: 13 Abr 2011, 21:46
por Alorse
Ese script que tu tienes esta des actualizado y es poco funcional, te recomiendo la solución que di en este tema: http://www.phpbb-es.com/foro/soporte-ph ... ml#p178701
Pero si de igual manera quieres usar ese, solo debes cambiar esta linea:

Código: Seleccionar todo

echo "<a href='http://www.tudominio.com/foros/post".$topic_last_post_id.".html#p".$topic_last_post_id."' title='$title'>".$topic_title."</a><br>\n"; 
por esta:

Código: Seleccionar todo

echo "<a href='http://www.tudominio.com/foros/viewtopic.php?t=".$topic_last_post_id."#p".$topic_last_post_id."' title='$title'>".$topic_title."</a><br>\n"; 
Y con eso se solucionará.

Re: Script para ultimos posts

Publicado: 14 Abr 2011, 06:28
por beatfenix
Muchas gracias, probare esa solucion que tiene muy buena pinta.

Re: Script para ultimos posts

Publicado: 14 Abr 2011, 07:22
por beatfenix
He puesto el codigo que me has aconsejado, y sin cambiar nada me da este error

Fatal error: Call to a member function session_begin() on a non-object in /home/modernw1/public_html/wp-content/plugins/wp-php-widget/wp-php-widget.php(52) : eval()'d code on line 12

Sabeis porque puede ser?

Re: Script para ultimos posts

Publicado: 14 Abr 2011, 07:47
por Alorse
mmm si el método session_begin() también existe en phpBB3, entonces crea una incompatibilidad con el wordpress, parece que tendrás que usar tu código amigo.

Re: Script para ultimos posts

Publicado: 14 Abr 2011, 18:39
por Kunsito
No se si comentarlo aqui o debería abrir un hilo nuevo, sino pido disculpas.

Yo tengo el mismo problema, no tengo urls amigables en los ultimos temas publicados, estos me aparecen en dos sitios, a nivel de portal (www.portalrivas.com) en la parte izquierda y a nivel de foro en cada uno de los subforos.

Tengo en el foro instalado el MOD-SEO y no se si con lo que se ha indicado aqui, me valdría o tendría que hacer alguna modificación.

Pongo como serían las urls

No amigable portal:
http://www.portalrivas.com/foro-rivas-v ... php?t=1520

No amigable foro:
http://www.portalrivas.com/foro-rivas-v ... tml#p14617

Amigable foro:
http://www.portalrivas.com/foro-rivas-v ... 56-40.html

Muchas gracias y si tengo que abrirlo en un nuevo tema lo haré con los datos de soporte.

Saludos.

Re: Script para ultimos posts

Publicado: 14 Abr 2011, 18:46
por Alorse
Por favor abre un nuevo tema con tus datos de soporte.

Re: Script para ultimos posts

Publicado: 14 Abr 2011, 18:55
por Kunsito
Alorse escribió:Por favor abre un nuevo tema con tus datos de soporte.
Ya esta abierto Alorse, puedes borrar mis mensajes si quieres.

Muchas gracias ;)

Re: Script para ultimos posts

Publicado: 14 Abr 2011, 19:08
por Kunsito
Kunsito escribió:
Alorse escribió:Por favor abre un nuevo tema con tus datos de soporte.
Ya esta abierto Alorse, puedes borrar mis mensajes si quieres.

Muchas gracias ;)
Me autocito, no veo el nuevo tema publicado... :S

Re: Script para ultimos posts

Publicado: 14 Abr 2011, 19:19
por leviatan21
URL no amigables ultimos post