DLE — хак для таблицы лучших авторов в статистике

dle hack top autors - DLE - хак для таблицы лучших авторов в статистике

Небольшой хак для статистики лучших авторов, который добавляет пару ссылок на публикации и комментарии пользователя. Ссылки выделены голубоватым цветом, а обычный текст — черным!

Версии 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

Перезаливаем и радуемся!

Все решения — исключительно средства самого скрипта. Никаких нововведений я не делал и всего-то скопировал кусок кода из одного места и вставил — в другое!

Новости от партнеров

Комментарии

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *