Bueno, vamos a ver como se hace:
Abre el archivo html y busca esto:
Código: Seleccionar todo
<div class="panel">
<div class="inner"><span class="corners-top"><span></span></span>
<div class="content">
<p>
TU CONTENIDO IRÍA AQUÍ. PUEDE SER TEXTO O CÓDIGO
</p>
</div>
<span class="corners-bottom"><span></span></span></div>
</div>
Y reemplazalo por esto:
Código: Seleccionar todo
<div class="forumbg">
<div class="inner"><span class="corners-top"><span></span></span>
<table class="table1" cellspacing="1">
<thead>
<tr>
<th class="name">{L_USERNAME}</th>
<th class="posts">{L_POSTS}</th>
<th>{L_LOCATION}</th>
<th>{L_JOINED}</th>
<th>{L_LAST_ACTIVE}</th>
</tr>
</thead>
<tbody>
<!-- BEGIN los20 -->
<tr class="bg2">
<td><a href="{los20.U_USERNAME}"<!-- IF los20.USERNAME_COLOR -->{los20.USERNAME_COLOR}<!-- ENDIF -->><b>{los20.USERNAME}</b></a></td>
<td class="posts">{los20.USERNAME_POST}</td>
<td class="info">{los20.LOCATION}</td>
<td>{los20.JOINED}</td>
<td>{los20.VISITED} </td>
</tr>
<!-- END los20 -->
</tbody>
</table>
<span class="corners-bottom"><span></span></span></div>
</div>
Luego abre el archivo .php y busca:
Y agrega esto luego:
Código: Seleccionar todo
$limit=20;
$spammer_user_ids = array();
$spammer_user_ids = ($config['top_posters_excl_ids']) ? explode(",", $config['top_posters_excl_ids']) : array();
$acl_am = array();
if ($config['top_posters_excl_adm'])
{
$acl_am[] = 'a_';
}
if ($config['top_posters_excl_mod'])
{
$acl_am[] = 'm_';
}
$exclude_ids_ary = array();
$top_posters_list = $top_posters_hours_list = '';
if (sizeof($acl_am))
{
$user_ary = $auth->acl_get_list(false, $acl_am, false);
foreach ($user_ary as $forum_id => $forum_ary)
{
foreach ($forum_ary as $auth_option => $id_ary)
{
$exclude_ids_ary = array_merge($exclude_ids_ary, $id_ary);
}
}
}
$exclude_ids_ary = array_merge($exclude_ids_ary, $spammer_user_ids);
$exclude_ids_ary = array_unique($exclude_ids_ary);
$exclude_ids_ary_hours = ($config['top_posters_excl_hours']) ? $exclude_ids_ary : $spammer_user_ids;
$excluded_ids = (sizeof($exclude_ids_ary)) ? 'AND ' . $db->sql_in_set('user_id', $exclude_ids_ary, true) : '';
$excluded_ids_hours = (sizeof($exclude_ids_ary_hours)) ? 'AND ' . $db->sql_in_set('user_id', $exclude_ids_ary_hours, true) : '';
$top_posters = $config['amount_top_posters'];
// count top x posters
$sql = "SELECT username, user_id, user_type, user_colour, user_posts, user_lastvisit, user_from
FROM " . USERS_TABLE . "
WHERE user_id <> " . (int) ANONYMOUS . "
AND user_type <> " . (int) USER_IGNORE . "
AND user_posts > 0
" . $excluded_ids . "
ORDER BY user_posts DESC";
$result = $db->sql_query_limit($sql, $limit);
while ($row = $db->sql_fetchrow($result))
{
$template->assign_block_vars('los20', array(
'USERNAME' => censor_text($row['username']),
'USERNAME_COLOR' => ($row['user_colour']) ? ' style="color:#' . $row['user_colour'] .'"'.'class="username-coloured"' : '',
'USERNAME_POST' => $row['user_posts'],
'U_USERNAME' => append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=viewprofile&u=' . $row['user_id']),
'LOCATION' => $row['user_from'],
'JOINED' => $user->format_date($row['user_regdate']),
'VISITED' => $user->format_date($row['user_lastvisit']),
));
}
$db->sql_freeresult($result);
Ahora vuelve a subir los dos archivos y limpia el cache desde el ACP.
YA con eso se te debería ver el Top 20 de posteadores.
Avisas cualquier cosa.