Небольшой хак для статистики лучших авторов, который добавляет пару ссылок на публикации и комментарии пользователя. Ссылки выделены голубоватым цветом, а обычный текст – черным!
Версии dle: тестировал на 10.2, аналогичный код нашел и в 9.7. Ниже не пробовал
Оболочка таблицы
Открываем templates/{THEME}/stats.tpl и внизу находим код таблицы, примерно схожий с кодом ниже:
<table width="100%" border="0" cellspacing="0" cellpadding="0">{topusers}</table>
Тут мы ничего не трогаем, здесь формируется каркас и при необходимости его редактировать нужно тут!
Строки с пользователями
Открываем engint/modules/stats.php и находим на 133+ строке код:
$user_pm = "<a href=\"$PHP_SELF?do=pm&doaction=newpm&user=" . $row['user_id'] . "\">{$lang['top_pm']}</a>";
$top_table .= "<tr><td>{$user_name}</td><td align=\"center\">{$user_group[$row['user_group']]['group_prefix']}{$user_group[$row['user_group']]['group_name']}{$user_group[$row['user_group']]['group_suffix']}</td><td align=\"center\">{$registration}</td><td align=\"center\">{$last}</td><td align=\"center\">{$row['news_num']}</td><td align=\"center\">{$row['comm_num']}</td><td align=\"center\">[ {$user_pm} ]</td></tr>";
заменяем на:
//top autors hack by devarts.pro
$user_pm = "<a href=\"$PHP_SELF?do=pm&doaction=newpm&user=" . $row['user_id'] . "\">{$lang['top_pm']}</a>";
$user_comme ="<a href=\"$PHP_SELF?do=lastcomments&userid=" . $row['user_id'] . "\">{$row['comm_num']} ";
$user_allposts ="<a href=\"$PHP_SELF?do=news&userid=" . $row['user_id'] . "\">{$row['news_num']}</a>";
$user_groupp ="{$user_group[$row['user_group']]['group_prefix']}{$user_group[$row['user_group']]['group_name']}{$user_group[$row['user_group']]['group_suffix']}";
$top_table .= "
<tr>
<td>{$user_name}</td>
<td align=\"center\">{$user_groupp}</td>
<td align=\"center\">{$registration}</td>
<td align=\"center\">{$last}</td>
<td align=\"center\">{$user_allposts}</td>
<td align=\"center\">{$user_comme}</td>
<td align=\"center\"> {$user_pm}</td>
</tr>";
//top autors end
Перезаливаем и радуемся!
Все решения – исключительно средства самого скрипта. Никаких нововведений я не делал и всего-то скопировал кусок кода из одного места и вставил – в другое!
Комментарии