1 July 2014, 23:09
3
Para esto vamos a hacer algunos cambios, primero que nada vamos a tomar el archivo index.php y justo al comienzo van a encontrar esto:
Debajo vamos a agregar:
Luego de esto vamos a ir a estilos y plantillas guardando nuestro archivo index.php y subiendolo al FTP.
Portal plantillas - portal_latestthreads_thread
Cambismos todo por:
Ahora en Índice Plantillas - index
Buscamos
Lo cambios por:
Finalmente en tu archivo global al final agregamos esto:
Actualizar la cache y listo !!!
El rsultado final sería asi:
NOTA: Este manual lo he realizado porque me lo han pedido muchas ocasiones y ahora mismo lo comparto ya que muchos usuarios no lo tienen, tienen el normal que muestra los datos del mensaje primero que se creo y bueno este es con los últimos envios ya que es el que falta en la red, saludos...
Código: ( Seleccionar Todo )
$plugins->run_hooks("index_start");
Debajo vamos a agregar:
Código: ( Seleccionar Todo )
// get forums user cannot view
$unviewable = get_unviewable_forums(true);
if($unviewable)
{
$unviewwhere = " AND fid NOT IN ($unviewable)";
$tunviewwhere = " AND t.fid NOT IN ($unviewable)";
}
// get inactive forums
$inactive = get_inactive_forums(true);
if($inactive)
{
$inactivewhere = " AND fid NOT IN ($inactive)";
$tinactivewhere = " AND t.fid NOT IN ($inactive)";
}
// Latest forum discussions
$altbg = alt_trow();
$threadlist = '';
$query = $db->query("
SELECT t.*, u.username, u.usergroup, u.displaygroup, u.avatar, u.uid
FROM ".TABLE_PREFIX."threads t
LEFT JOIN ".TABLE_PREFIX."users u ON (u.username=t.lastposter)
WHERE 1=1 $unviewwhere AND t.visible='1' AND t.closed NOT LIKE 'moved|%'
ORDER BY t.lastpost DESC
LIMIT 0, ".$mybb->settings['portal_showdiscussionsnum']
);
while($thread = $db->fetch_array($query))
{
$forumpermissions[$thread['fid']] = forum_permissions($thread['fid']);
// Make sure we can view this thread
if($forumpermissions[$thread['fid']]['canview'] == 0 || $forumpermissions[$thread['fid']]['canviewthreads'] == 0 || $forumpermissions[$thread['fid']]['canonlyviewownthreads'] == 1 && $thread['uid'] != $mybb->user['uid'])
{
continue;
}
$lastpostdate = my_date($mybb->settings['dateformat'], $thread['lastpost']);
$lastposttime = my_date($mybb->settings['timeformat'], $thread['lastpost']);
// Don't link to guest's profiles (they have no profile).
if($thread['lastposteruid'] == 0)
{
$lastposterlink = $thread['lastposter'];
$lastposteravatar = $thread['avatar'];
}
else
{
$thread['lastposter'] = format_name($thread['lastposter'], $thread['usergroup'], $thread['displaygroup']);
$lastposterlink = build_profile_link($thread['lastposter'], $thread['lastposteruid']);
$avatar = "<img src=\"".htmlspecialchars_uni($thread['avatar'])."\" class=\"avatar_img\" alt=\"\" /></a>";
$avatarlink = build_profile_link($avatar, $thread['lastposteruid']);
$avatar_none = "<img src=\"images/default_avatar.gif\" class=\"avatar_img\" alt=\"\" />";
$avatarlink_none = build_profile_link($avatar_none, $thread['lastposteruid']);
if($thread['avatar'] == ''){
$lastpostavatar = $avatarlink_none;
}
else{
$lastpostavatar = $avatarlink;
}
}
if(my_strlen($thread['subject']) > 50)
{
$thread['subject'] = my_substr($thread['subject'], 0, 50) . "...";
}
$thread['subject'] = htmlspecialchars_uni($parser->parse_badwords($thread['subject']));
$thread['threadlink'] = get_thread_link($thread['tid']);
$thread['lastpostlink'] = get_thread_link($thread['tid'], 0, "lastpost");
eval("\$threadlist .= \"".$templates->get("portal_latestthreads_thread")."\";");
$altbg = alt_trow();
}
if($threadlist)
{
// Show the table only if there are threads
eval("\$latestthreads = \"".$templates->get("portal_latestthreads")."\";");
}
Luego de esto vamos a ir a estilos y plantillas guardando nuestro archivo index.php y subiendolo al FTP.
Portal plantillas - portal_latestthreads_thread
Cambismos todo por:
Código: ( Seleccionar Todo )
<tr>
<td class="{$altbg}">
<strong><a href="{$mybb->settings['bburl']}/{$thread['threadlink']}">{$thread['subject']}</a></strong>
<table>
<tr>
<td width="20%">
{$lastpostavatar}
</td>
<td class="smalltext">
<a href="{$thread['lastpostlink']}">{$lang->latest_threads_lastpost}</a> {$lastposterlink}<br />
{$lastpostdate} {$lastposttime}<br />
<strong>» </strong>Replies: {$thread['replies']} - Views: {$thread['views']}
</td>
</tr>
</table>
</td>
</tr>
Ahora en Índice Plantillas - index
Buscamos
Código: ( Seleccionar Todo )
{$forums}
Lo cambios por:
Código: ( Seleccionar Todo )
<div class="forums_a">
{$forums}
</div>
<div class="forums_lt">
{$latestthreads}
</div>
Finalmente en tu archivo global al final agregamos esto:
Código: ( Seleccionar Todo )
.forums_a{
width: 78%;
float:left;
}
.forums_lt{
width: 20%;f
loat:right;
}
.avatar_img {
width: 30px;
height: 30px;
border: #000 1px solid;
border-radius: 3px;
padding: 3px;
}
Actualizar la cache y listo !!!
El rsultado final sería asi:
NOTA: Este manual lo he realizado porque me lo han pedido muchas ocasiones y ahora mismo lo comparto ya que muchos usuarios no lo tienen, tienen el normal que muestra los datos del mensaje primero que se creo y bueno este es con los últimos envios ya que es el que falta en la red, saludos...