31/08/2005, 03:30
|
| | | 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">
<a href="{lastposts.root_path}viewtopic.php?p={lastpo sts.post_id}&highlight=#{lastposts.post_id}">
{lastposts.topic_title}
</a>
</td>
<td class="row1" align="center">
<a href="{lastposts.root_path}viewforum.php?f={lastpo sts.forum_id}">
{lastposts.forum_name}
</a>
</td>
<td class="row1" align="center">
<a href="{lastposts.root_path}profile.php?mode=viewpr ofile&u={lastposts.username}">
{lastposts.username}
</a>
el {lastposts.fecha_abierto}
</td>
<td class="row1" align="center">
<a href="{lastposts.root_path}profile.php?mode=viewpr ofile&u={lastposts.ultimo_usuario}">
{lastposts.ultimo_usuario}
</a>
el {lastposts.fecha_ultimo}
<td class="row1" align="center">
{lastposts.topic_replies}
</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 |