Recordad que para pedir soporte alguno, debéis facilitar los datos de soporte oportunos por favor, mirad aquí y leer las Normas generales del foro, esto nos servirá de ayuda para dar el mejor soporte..

Gracias.

La Administración de phpBB España.

Script para ultimos posts

Foros donde podréis dejar vuestras dudas sobre phpBB 3.0.x
Cerrado

0
No hay votos
 
Votos totales: 0

beatfenix
Observador/a
Mensajes: 18
Registrado: 13 Abr 2011, 19:59

Script para ultimos posts

#1

Mensaje 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.
www.ModernWarfare3.es
Comunidad en español no oficial de Call of Duty: Modern Warfare 3

Avatar de Usuario
Alorse
Ex Staff
Mensajes: 5144
Registrado: 22 Mar 2008, 02:14
Género:
Edad: 37

Re: Script para ultimos posts

#2

Mensaje por Alorse »

Te hace falta el copyright de la traducción de phpBB, si en no podemos brindarte soporte.

beatfenix
Observador/a
Mensajes: 18
Registrado: 13 Abr 2011, 19:59

Re: Script para ultimos posts

#3

Mensaje por beatfenix »

Solucionado el tema del copyright.
Última edición por beatfenix el 13 Abr 2011, 21:28, editado 1 vez en total.
www.ModernWarfare3.es
Comunidad en español no oficial de Call of Duty: Modern Warfare 3

Avatar de Usuario
Alorse
Ex Staff
Mensajes: 5144
Registrado: 22 Mar 2008, 02:14
Género:
Edad: 37

Re: Script para ultimos posts

#4

Mensaje 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á.
Última edición por Alorse el 13 Abr 2011, 21:46, editado 2 veces en total.
Razón: Corrijo e cambio, me habia equivocado.

beatfenix
Observador/a
Mensajes: 18
Registrado: 13 Abr 2011, 19:59

Re: Script para ultimos posts

#5

Mensaje por beatfenix »

Muchas gracias, probare esa solucion que tiene muy buena pinta.
www.ModernWarfare3.es
Comunidad en español no oficial de Call of Duty: Modern Warfare 3

beatfenix
Observador/a
Mensajes: 18
Registrado: 13 Abr 2011, 19:59

Re: Script para ultimos posts

#6

Mensaje 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?
www.ModernWarfare3.es
Comunidad en español no oficial de Call of Duty: Modern Warfare 3

Avatar de Usuario
Alorse
Ex Staff
Mensajes: 5144
Registrado: 22 Mar 2008, 02:14
Género:
Edad: 37

Re: Script para ultimos posts

#7

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

Kunsito
Usuario/a
Mensajes: 51
Registrado: 23 Dic 2008, 19:36

Re: Script para ultimos posts

#8

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

Avatar de Usuario
Alorse
Ex Staff
Mensajes: 5144
Registrado: 22 Mar 2008, 02:14
Género:
Edad: 37

Re: Script para ultimos posts

#9

Mensaje por Alorse »

Por favor abre un nuevo tema con tus datos de soporte.

Kunsito
Usuario/a
Mensajes: 51
Registrado: 23 Dic 2008, 19:36

Re: Script para ultimos posts

#10

Mensaje 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 ;)

Kunsito
Usuario/a
Mensajes: 51
Registrado: 23 Dic 2008, 19:36

Re: Script para ultimos posts

#11

Mensaje 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

Avatar de Usuario
leviatan21
Ex Staff
Mensajes: 8279
Registrado: 26 Mar 2008, 20:06
Género:
Edad: 55

Re: Script para ultimos posts

#12

Mensaje por leviatan21 »

URL no amigables ultimos post
Normas de phpBB España | Normas de Soporte
No doy soporte por privado : tenga en cuenta que su problema, también puede ser el problema de otro usuario.
Cualquier mensaje privado no solicitado será ignorado :twisted:

"Education is what remains after one has forgotten everything he learned in school" - Albert Einstein

Cerrado

Volver a “Foros de Soporte 3.0.x”