Автор: Skater_1992
Отредактировал: Electric
Описание: Топ пользователей который выводит сообщения с форума Bullet Energy
Установка:
1. Залейте файлы на сервер.(в папку /engine/modules)
2. В main.tpl добавьте код:
{include file="engine/modules/forum-top.php"}
Дополнительный вывод:
Вставить в тело между main.tpl
<script language="javascript">
$(document).ready(function(){
$('.classDiv').each(function(index) {
var number = parseInt(index);
var number2 = index+1
$(this).text('№' + number2);
});
});
</script>
Создаем категорию на сайте новостей top
как сделал я в main.tpl
[category=7]<table width="75%" border="0"><tr><td valign="center" style="font-size:25px; text-align:center; padding-top:35px;"><b>TOP 100<BR><BR></B></td></tr><tr><td><b
style="font-size:15px;">{include file="engine/modules/forum-top.php"}</B></td></tr><
/table>[/category]
[not-category=7] <table width="75%"><tr><td><b style="font-size:15px;"> {info} </b>{content}</td></tr></table>[/not-category]
сам файл forum-top.php Если у Вас есть еще какая информация в _users, можете в ручную вывести любую инфу, Потыркаете и получится, я сам особо не шарю, но пальцом тыка получается.
<?php
/*
=====================================================
Автор: Skater_1992
-----------------------------------------------------
http://muzlive.info/
-----------------------------------------------------
Copyright (c) 2011 Skater_1992
=====================================================
Данный код защищен авторскими правами
=====================================================
Файл: forum-top.php
-----------------------------------------------------
Назначение: Топ пользователей с DLE форума
=====================================================
*/
if( ! defined( 'DATALIFEENGINE' ) ) {
die( "Hacking attempt!" );
}
///Колличество человек в топе
$max_users = 100;
///
$forumTop = dle_cache( "forumTop", $config['skin'] );
$db->query( "SELECT * FROM " . USERPREFIX . "_users order by forum_post_count DESC LIMIT 0,{$max_users}" );
while ( $row = $db->get_row() ) {
if ($row['foto'] !== "")
$avatar = "{$config['http_home_url']}uploads/fotos/{$row['foto
']}";
else
$avatar = "{$config['http_home_url']}templates/{$config['skin&
#39;]}/images/noavatar.png";
if ($row['vk_user_id'] !== "")
$vk_user_id = "<a class=\"account_link vk_account\" href=\"http://vk.com/id{$row['vk_user_id']}\">В
контакте</a>";
else
$vk_user_id = '';
if ($row['info'] !== "")
$info = "{$row['info']}";
else
$info = '';
$tpl->load_template('forum-top.tpl');
$tpl->set('{profile-link}', $config['http_home_url']."user/".urlencode($row['
;name']));
$tpl->set('{user-group}', $row['user_group']);
$tpl->set('{info}', $row['info']);
$tpl->set('{user-id}', $row['user_id']);
$tpl->set('{avatar}', $avatar);
$tpl->set('{username}', $row['name']);
$tpl->set('{like}', $row['forum_thanks_count']);
$tpl->set('{vk_user_id}', $vk_user_id);
$tpl->set('{post-num}', $row['forum_post_count']);
$tpl->compile('forumTop');
$tpl->clear();
}
$db->free();
echo $style;
echo $tpl->result['forumTop'];
echo $copy;
?>
Собственно сам Шаблон
<div style="padding:4px; margin-left:15px;">
<table border="0" cellpadding="0" cellspacing="0" id="divClass" valign="top" border="1" class="striped">
<tbody>
<tr class="alt">
<td width="44">
<div class="classDiv"></div>
</td>
<td width="44" valign="top">
<img src="{avatar}" style="none; padding:2px; width:70px; height:70px;">
</td>
<td style="font-size:8pt; color:#666; padding-left:4px;" valign="top" width="250px">
<a href="http://setevik-seo.ru{profile-link}" class="group1{user-group}"><b>{username}</b></a> <br>Сообщений: <b>{post-num}</b> | Симпатий: <i>{like}</i><br>{vk_user_id}
</td>
<td style="padding-right: 10px; font-size:11px; color:#666; padding-left:4px;" width="450px">
{info}
</td>
</tr>
</tbody>
</table>
<hr>
</div>
<style type="text/css">
.group11 {color:red}
.group21 {color:yellow}
.group31 {color:green}
.group41 {color:black}
.group51 {color:gray}
</style>
Это не значит что у Вас получится как у меня, применяйте свои стили свою лабуду) Как вариант подкинул идейку, сам хочу развить этот топ в более интересную страницу... Что бы Люди уже боролись за топ, активничали а не просто блок малюсенький... сделать различные рейтинги и т.д прикрутить можно много, главное желание)
По поводу порядкового номера, забирайте пригодится, без базы работает ява и в шаблоне увидите как делается ,
типа того
<div id="divClass">
<div class="classDiv"></div> - 1
<div class="classDiv"></div> - 2
<div class="classDiv"></div> - 3
<div class="classDiv"></div> - 4
<div>
Уверен что будут и такие кто не поймет как пользоваться и этим))
Всем удачи. Что нибудь еще подкину от человека пальцем тыка)
На скрине можете глянуть весь сайт мой пальцем тыка))
Сообщение отредактировал 8 августа 2013 - 16:57