Author Topic: Últimos mensajes de phpBB en la galería  (Read 12820 times)

0 Members and 1 Guest are viewing this topic.

Offline Franc24

  • Jr. Member
  • **
  • Posts: 55
    • View Profile
    • F.Perete
Últimos mensajes de phpBB en la galería
« on: January 08, 2006, 02:24:13 PM »
Por colaborar en algo ya que este foro me ha prestado bastante ayuda pongo este escript php por si a alguien tiene los foros phpBB con 4Images y le interesa tener los últimos post de los foros en la 4Images.

Code: [Select]
<?
// :: MOSTRAR ULTIMOS MENSAJES DE FOROS PHPBB ::
// Autor no se conoce, añadido por F.Perete el autor, la fecha y opción de cambio de caracteres en el título. < www.perete.es >

$con=mysql_connect("localhost", xxxxxx, xxxxxx); // ("Nombre del servidor", Nombre de usuario, password)
mysql_select_db("Nombre_BD",$con); // Nombre de la Base de Datos

// Cantidad de post a mostrar y prefijo de las tablas
$ultimos = 5;
$prefijo = "phpbb_";

// Consultas a la base
$result_mensaje=mysql_query("select * from $prefijo"."topics order by topic_id desc limit $ultimos",$con);
while($mostrar_m = mysql_fetch_array($result_mensaje)) {
$topic=$mostrar_m["topic_id"];
$forum_id=$mostrar_m["forum_id"];
$topic_poster=$mostrar_m["topic_poster"];
$topic_time=$mostrar_m["topic_time"];
$result_foro=mysql_query("select * from $prefijo"."forums where forum_id like $forum_id",$con);
$mostrar_f=mysql_fetch_array($result_foro);
$forum_name = $mostrar_f["forum_name"];
mysql_free_result($result_foro);
$sql_username = mysql_query("SELECT * FROM $prefijo"."users WHERE user_id = $topic_poster",$con);
$data_username = mysql_fetch_assoc($sql_username);
$username = $data_username['username'];
$query_username = mysql_query($sql_username);
$titulo=substr($mostrar_m["topic_title"],0,23)."..."; // Cambiar número para caracteres del título.
$fecha = date('d-m-Y H:i', $topic_time); // Cambio de formato de Fecha.
?>
<img src='templates/default/images/arrowa.gif' align='absmiddle' /><a href="http://www.Tu_Sitio/foro/viewtopic.php?t=<?=$topic;?>" target="_blank">
<b><?=$titulo;?></a></b><br><b>Foro:</b>&nbsp;<?=$forum_name;?><br><b>Autor:</b>&nbsp;<?=$username;?><br><b>Fecha:</b>&nbsp;<?=$fecha;?><br>
<?
}
// Cerramos conexión
mysql_free_result($result_mensaje);
mysql_close($con);
?>

Copiar el código y crear un archivo con él que se llame ultimos_mensajes_phpbb.php

Subirlo al raíz de 4Images.

Hay que cambiar unos datos por los vuestros para que funcione:

Conexión a la BD
Code: [Select]
$con=mysql_connect("localhost", xxxxxx, xxxxxx); // ("Nombre del servidor", Nombre de usuario, password)
mysql_select_db("Nombre_BD",$con); // Nombre de la Base de Datos

Número de post a mostrar:
Code: [Select]
// Cantidad de post a mostrar y prefijo de las tablas
$ultimos = 5;
$prefijo = "phpbb_";

Por si queréis poner una flechita en cada post y la url de vuestro foro:
Code: [Select]
<img src='templates/default/images/arrowa.gif' align='absmiddle' /><a href="http://www.Tu_Sitio/foro/viewtopic.php?t=<?=$topic;?>" target="_blank">
Para instalar este script debemos hacer un cambio en el archivo includes/constants.php para que las plantillas html acepten código php.

Buscar:
Code: [Select]
// Allow execution of PHP code in templates
define('EXEC_PHP_CODE', 0);

Cambiar por:
Code: [Select]
// Allow execution of PHP code in templates
define('EXEC_PHP_CODE', 1);

Después solo nos queda editar la plantilla home.html y poner donde se quiera ver esto, más o menos, antes de algúna etiqueta </table>:

Code: [Select]
<tr>
<td class="head2" height="20">&nbsp;Lo último en los Foros</td>
</tr>
<tr><td><br>
<?php 
include(ROOT_PATH.'ultimos_mensajes_phpbb.php');
?>

</td>
</tr>

Lo he puesto en un nuevo mensaje, si no va aquí, el Moderador lo puede poner donde más le interese o decírmelo y lo cambio.

Saludos.  :lol:

Offline benzo

  • Moderator
  • Hero Member
  • *****
  • Posts: 748
  • El que nada duda, nada sabe. :-)
    • View Profile
Re: Últimos mensajes de phpBB en la galería
« Reply #1 on: January 08, 2006, 06:24:13 PM »
Muchas gracias Franc24, lo he añadido en la lista que creó excitex2.

http://www.4homepages.de/forum/index.php?topic=8246.msg56680#msg56680

Un saludo.
¡ Antes de actualizar o modificar el script, realiza una copia de seguridad de todos los archivos y datos !

Tenemos una pequeña faq en español, también la faq oficial ( en inglés  ) y un buscador muy hermoso

Offline Franc24

  • Jr. Member
  • **
  • Posts: 55
    • View Profile
    • F.Perete
Re: Últimos mensajes de phpBB en la galería
« Reply #2 on: January 08, 2006, 06:27:59 PM »
Lo he editado para poder insertar código php en templates y el código html de home.html.

Saludos.  :wink:

Offline mediokre

  • Pre-Newbie
  • Posts: 5
    • View Profile
Re: Últimos mensajes de phpBB en la galería
« Reply #3 on: January 19, 2006, 08:26:22 AM »
yo cale lo que dijiste en mi sistema de noticias Cutenews integrado a 4images gallery, y todo va mas o menos bien, solo que me dice esto al iniciar la pagina

Code: [Select]
Warning: Unknown(): Unable to access .//www/sites/1/iespana.es/m/e/misitio/site/cutenews/show_news.php in /www/sites/1/iespana.es/m/e/misitio/site/includes/template.php(101) : eval()'d code on line 93

Warning: Unknown(.//www/sites/1/iespana.es/m/e/misitio/site/cutenews/show_news.php): failed to open stream: No such file or directory in /www/sites/1/iespana.es/m/e/misitio/site/includes/template.php(101) : eval()'d code on line 93

Warning: (null)(): Failed opening './/www/sites/1/iespana.es/m/e/misitio/site/cutenews/show_news.php' for inclusion (include_path='.:/www/usr/lib/php') in /www/sites/1/iespana.es/m/e/misitio/site/includes/template.php(101) : eval()'d code on line 93

y yo solo hice los cambios en el constant.php y agrege este pedazo de codigo a home.html

Code: [Select]
<?php 
include(ROOT_PATH.'/www/sites/1/iespana.es/m/e/misitio/site/cutenews/show_news.php');
?>

tengo mas de una semana tratando de arreglar eso, pero no puedo, es que en verdad me interesa mucho agregar ese sistemad e noticias a cutenws

les agradeceria que me ayudaran, ya esto desesperado 8O

Offline marchoso

  • Pre-Newbie
  • Posts: 9
    • View Profile
Re: Últimos mensajes de phpBB en la galería
« Reply #4 on: March 27, 2006, 03:36:58 PM »
el fichero ultimos_mensajes.php lo he puesto en el directorio www.marchoso.es/phpbb2/4images y funciona correctamente, pero ahora quiero incluir ese fichero en mi  pagina de inicio que esta en www.marchoso.es/index.html, ¿qué linea debo añadir a mi index.html para incluir ese fichero?

include(ROOT_PATH.'ultimos_mensajes_phpbb.php');   esta linea funciona con la galeria, supongo que es la que debo cambiar, pero con qué.


Gracias.

Offline Franc24

  • Jr. Member
  • **
  • Posts: 55
    • View Profile
    • F.Perete
Re: Últimos mensajes de phpBB en la galería
« Reply #5 on: March 27, 2006, 05:47:46 PM »
Para mediokre:

Este script es para los Foros phpBB

Para mediokre:

La página donde va el include debe tener extensión php si esta fuera de 4Images.  :idea: