Ver Mensaje Individual
  #119 (permalink)  
Antiguo 31/08/2005, 03:30
Avatar de Mosiah
Mosiah
 
Fecha de Ingreso: mayo-2002
Ubicación: Vitoria - Madrid
Mensajes: 229
Antigüedad: 22 años, 6 meses
Puntos: 0
Bueno, ya he resuelto como poner la tabla de los últimos mensajes en cualquier parte del foro, me dan ganas de hacer un mod jajaja con permiso de yoseman claro

Pongo el código que sería para ponerlo justo antes de la tabla de "Quién esta online" y debajo de el link de marcar todos los foros como leidos.

En index.php, antes de:

//
// Generate the page
//


Añadir:

// Ultimos 5 posts
$auth_ary = auth(AUTH_READ, AUTH_LIST_ALL, $userdata);
while ( list($auth_forum_id, $auth_level) = each($auth_ary) )
{
if (!$auth_level['auth_read'] )
{
$auth_view_forums = ($auth_view_forums . " p.forum_id<>" . $auth_forum_id . " and ");
$auth_view_forums1 = ($auth_view_forums1 . " forum_id<>" . $auth_forum_id . " and ");
}
}
$auth_view_forums="WHERE " . $auth_view_forums;

$sql=mysql_query("SELECT t.topic_last_post_id, t.topic_title, t.topic_id, t.topic_time, t.topic_replies, u.username,u.user_id, f.forum_name, f.forum_id, p.post_id, p.post_time FROM ".POSTS_TABLE." p, ".TOPICS_TABLE." t, ".USERS_TABLE." u, ".FORUMS_TABLE." f $auth_view_forums t.topic_poster=u.user_id AND p.topic_id=t.topic_id AND t.forum_id=f.forum_id ORDER BY p.post_time DESC LIMIT 0,5");


while ($assoc=mysql_fetch_assoc($sql))
{
$sql1=mysql_query("SELECT u.username FROM ".POSTS_TABLE." p, ".USERS_TABLE." u WHERE p.post_id=".$assoc['topic_last_post_id']." AND p.poster_id=u.user_id");
$ultimo_usuario=mysql_fetch_assoc($sql1);
$ultimo_usuario=$ultimo_usuario['username'];
$fecha_ultimo=getdate($assoc['post_time']);
$fecha_ultimo=$fecha_ultimo["mday"]."-".$fecha_ultimo["mon"]."-".$fecha_ultimo["year"];
$fecha_abierto=getdate($assoc['topic_time']);
$fecha_abierto=$fecha_abierto["mday"]."-".$fecha_abierto["mon"]."-".$fecha_abierto["year"];

$titulo = ( ( strlen ( $assoc["topic_title"] ) > 30 ) ? ( substr ( $assoc["topic_title"] , 0 , 30 ) . "..." ) : $assoc["topic_title"] );


$template -> assign_block_vars('lastposts', array(
'root_paht' => $phpbb_root_path,
'post_id' => $assoc['post_id'],
'topic_title' => $titulo,
'forum_id' => $assoc["forum_id"],
'forum_name' => $assoc["forum_name"],
'username' => $assoc["username"],
'fecha_abierto' => $fecha_abierto,
'fecha_ultimo' => $fecha_ultimo,
'ultimo_usuario' => $ultimo_usuario,
'topic_replies' => $assoc["topic_replies"]));
}



En template/subsilver/index_body.tpl después de:

<table width="100%" cellspacing="0" border="0" align="center" cellpadding="2">
<tr>
<td align="left"><span class="gensmall"><a href="{U_MARK_READ}" class="gensmall">{L_MARK_FORUMS_READ}</a></span></td>
<td align="right"><span class="gensmall">{S_TIMEZONE}</span></td>
</tr>
</table>


Añadir:

<style>
/* This is the outline round the main forum tables */
th {
color: #FFA34F; font-size: 11px; font-weight : bold;
background-color: #006699; height: 25px;
background-image: url(images/cellpic3.gif);
}

.forumline { background-color: #FFFFFF; border: 2px #006699 solid; }
td.row1 { background-color: #EFEFEF;font-size: 9px; }
td.row2 { background-color: #DEE3E7; font-size: 10px; }
td.row2 { background-color: #DEE3E7; font-size: 10px; }
td.row3 { background-color: #D1D7DC; }
font,th,td,p { font-family: Verdana, Arial, Helvetica, sans-serif;}
a:link,a:active,a:visited { text-decoration: none;color : #006699; }
a:hover { text-decoration: none; color : #DD6900; }
.actual{border:2px solid #000000;background-color: #FFFFFF;font-size: 10px; }
.noactual{border:2px solid #FFFFFF;background-color: #EFEFEF;font-size: 10px; }
</style>
<span class="nav" color=blue>Últimos mensajes</a></span>
<table width="100%" align="center" class="forumline">
<tr>
<th colspan="2">
Título - Foro
</th>
<th>
Abierto por
</th>
<th>
Último mensaje
</th>
<th>
Respuestas
</th>
</tr>


<!-- BEGIN lastposts -->

<tr>
<td class="row1" align="center">
&nbsp;
<a href="{lastposts.root_path}viewtopic.php?p={lastpo sts.post_id}&highlight=#{lastposts.post_id}">
{lastposts.topic_title}
</a>
&nbsp;
</td>
<td class="row1" align="center">
&nbsp;
<a href="{lastposts.root_path}viewforum.php?f={lastpo sts.forum_id}">
{lastposts.forum_name}
</a>
&nbsp;
</td>
<td class="row1" align="center">
&nbsp;
<a href="{lastposts.root_path}profile.php?mode=viewpr ofile&u={lastposts.username}">
{lastposts.username}
</a>
&nbsp;
el {lastposts.fecha_abierto}
&nbsp;
</td>
<td class="row1" align="center">
&nbsp;
<a href="{lastposts.root_path}profile.php?mode=viewpr ofile&u={lastposts.ultimo_usuario}">
{lastposts.ultimo_usuario}
</a>
&nbsp;
el {lastposts.fecha_ultimo}
&nbsp;
<td class="row1" align="center">
&nbsp;
{lastposts.topic_replies}
&nbsp;
</td>
</tr>

<!-- END lastposts -->

</table>

</br>



Bueno, con esto ya estaría. Si se quiere poner en otra parte no hay mas que hechar un ojo a index_body.ptl y colocar el código donde uno quiera.

Saludos

Última edición por Mosiah; 31/08/2005 a las 03:37