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

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

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

Похожие записи


PHP — простой ротатор баннеров, ротатор для DLE и WordPress
Аналог на javascriptАналог на PHP для больших кодов Очень простой ротатор кода на PHP. Сначала мы объявляем простой двумерный массив...
Как изменить пароль пользователя CMS DLE и WordPress через SQL-запрос
Перебираю старые статьи с целью их оптимизации и наткнулся на эту. В принципе, способ подойдет для любой системы на любом...
Полный гайд по миграции с CMS DLE на WordPress
Данный сайт в апреле 2019 года полностью переехал на CMS WordPress и в июне, после завершения всех правок (а их...
DLE – быстрый переезд на хостинг не используя инсталятор
Установка движка DLE на хостинг происходит через специальный файл — инсталятор, в котором необходимо заполнить все поля (имя базы данных,...
DLE — монетизируем загруженные в новостях файлы через отдельный домен
Как много у вас загруженных файлов (приложений к постам) не считая картинок? У меня много и придумал способ их монетизировать!...

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