Я предлагал уже решение с использованием Flash компоненты.
Но был замечен момент, что не во всех броузерах этот способ отрабатывается корректно.
Поэтому пришлось поморщить лоб и сделать примерно такой-же блок только основанный на JAVA
Итак.... Все по порядку.
1. Создаем файл top.html (обязательно в кодировке UTF8(без BOM))
в него прописываем следующий код
Код: Выделить всё
<!--version $Id: top.html 544 2010-02-03 03:37:25Z Manual $ //-->
<!-- IF torrentsrow -->
{$C_BLOCK_H_L}ТОР5 самых качаемых раздач{$C_BLOCK_H_R}
<table class="tablebg" cellspacing="1" width="100%">
<tr class="row1">
<td style="padding:5px 5px 5px 5px;">
<center>
<div class="marquee" id="mycrawler2">
<!-- BEGIN torrentsrow -->
{torrentsrow.IMAGE_}
<!-- END torrentsrow -->
</div>
<script type="text/javascript">
marqueeInit({
uniqueid: 'mycrawler2',
style: {
'padding': '2px',
'width': '600px',
'height': '100px'
},
inc: 5, //speed - pixel increment for each iteration of this marquee's movement
mouse: 'cursor driven', //mouseover behavior ('pause' 'cursor driven' or false)
moveatleast: 2,
neutral: 150,
savedirection: true
});
</script>
</center>
</td>
</tr>
</table>
{$C_BLOCK_F_L}{$C_BLOCK_F_R}
<!-- ENDIF -->
Копируем его в папку с остальными шаблонами блоков портала
2. В файле portal_center.html прописываем вывод данного блока.
Помещаем следующий код в нужное для отображения блока место
Код: Выделить всё
<!-- INCLUDE portal/block/rand_im.html -->
Код: Выделить всё
<script src="{PPKBB3CKER_ADDONS}js/my.js" type="text/javascript"></script>
Код: Выделить всё
<script src="http://posrednik.dkm.dp.ua/forum/addons/js/crawler.js" type="text/javascript"></script>
Код: Выделить всё
$sql = 'SELECT forum_id, forum_name
FROM ' . FORUMS_TABLE . '
WHERE forum_type = ' . FORUM_POST . " AND forumas='1'";
Код: Выделить всё
//======Manual-TOP-Block===============
$img_href = '';
$query=$db->sql_query("SELECT a.attach_id, a.post_msg_id, a.extension, a.real_filename, p.post_subject, a.physical_filename, p.topic_id, p.forum_id, t.times_completed, t.leechers, t.seeders FROM ".ATTACHMENTS_TABLE." a INNER JOIN ".POSTS_TABLE." p ON a.post_msg_id = p.post_id INNER JOIN ". TRACKER_TORRENTS_TABLE ." t ON t.topic_id = p.topic_id WHERE a.extension <> 'torrent' AND a.real_filename LIKE '%poster%' ORDER BY t.times_completed DESC LIMIT 0, 5");
$image_ext=array('gif', 'jpeg', 'jpg', 'png');
while($row=$db->sql_fetchrow($query))
{
if(in_array($row['extension'], $image_ext))
{
$imgsrc = append_sid("http://ВАШ_САЙТ/forum/download/file.$phpEx", 'id=' . $row['attach_id']);
$topicsrc = append_sid('http://ВАШ_САЙТ/forum/viewtopic.' . $phpEx . '?t=' . $row['topic_id'] . '&f=' . $row['forum_id']);
$topictitle = $row['post_subject']. " Скачали: ".$row['times_completed']." Качают: ".$row['leechers']." Раздают: ".$row['seeders'];
$img_href .= '<a href="'.$topicsrc.'" target="_blank" title = "'.$topictitle.'"><img src="'.$imgsrc.'" height="100" /></a> ';
}
}
$db->sql_freeresult($query);
$template->assign_block_vars('torrentsrow', array(
'IMAGE_' => $img_href,)
);
//======Manual-TOP-Block===============
посмотреть как это у меня на сайте Дави сюда