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

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


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

Установка хака
Версии dle: тестировал на 10.2, аналогичный код нашел и в 9.7. Ниже не пробовал!

1. Оболочка таблицы
Открываем templates/{THEME}/stats.tpl и внизу находим код таблицы, примерно схожий с кодом ниже:
<table width="100%" border="0" cellspacing="0" cellpadding="0">{topusers}</table>

Тут мы ничего не трогаем, здесь формируется каркас и при необходимости его редактировать нужно тут!

2. Строки с пользователями
Открываем engint/modules/stats.php и находим на 133+ строке код:
$user_pm = "<a href=\"$PHP_SELF?do=pm&amp;doaction=newpm&amp;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 artemmian
$user_pm = "<a href=\"$PHP_SELF?do=pm&amp;doaction=newpm&amp;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


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

3. CSS
Его нет! таблица отлично получилась и на дефолтных стилях сайта!

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


Понравилась статья "DLE - хак для таблицы лучших авторов в статистике" из раздела Веб разработка » Решения для DLE? Подпишись на RSS. Будь в курсе всего происходящего на сайте
Комментариев: 0 •  Просмотров: 2539   Дата: 08-мая-2014, 16:16

Похожие статьи

Комментарии

b
i
u
s
|
left
center
right
|
emo
color
|
hide
quote
translit

© 2010-2017 devarts.pro v 7.0: flexyflat tpl Designed by devarts
Карта сайта HTMLКарта сайта XMLПравообладателям
Яндекс.Метрика