Блок собирает и показывает URL-ы из $_SERVER['HTTP_REFERER'], т.е. ссылки, по которым люди пришли на сайт.
Переходы с собственного сайта не считаются. В квадратных скобочках стоит количество "приходов" по этой ссылке.
Очевидно, блок этот стоит располагать "снизу", а не "слева" или "справа" (ссылки-то длинные!) и настроить показ только при админском логине, а не всем.
Посмотреть, как оно выглядит можно на http://cpu.badisoft.ru/ - там это блок показывается всем. Заодно и еще одну ссылочку в квадратные скобки добавите .
1. создаем файл /core/includes/referer.php c содержимым
<?php
db_query("CREATE TABLE IF NOT EXISTS ".DB_PRFX."referer (url VARCHAR(255), num INT DEFAULT 1, UNIQUE KEY url (url)) ENGINE=MYISAM");
if (!empty($_SERVER['HTTP_REFERER']) && !(stripos($_SERVER['HTTP_REFERER'],"http://".$_SERVER['SERVER_NAME']) === 0))
db_query("INSERT INTO ".DB_PRFX."referer
SET url='".mysql_escape_string(iconv('UTF-8','CP1251',urldecode($_SERVER['HTTP_REFERER'])))."'
ON DUPLICATE KEY UPDATE num=num+1");
?>
2. создаем файл /core/tpl/user/[шаблон]/blocks/referer.tpl.html c содержимым
{php}
$data = db_query("SELECT num,url FROM ".DB_PRFX."referer ORDER BY url LIMIT 100");
$site0 = "";
$i = -1;
$result = array();
while( $row = db_fetch_assoc( $data ))
{
preg_match("/^(http:\/\/)?([^\/]+)/i",$row['url'],$site);
if ($site0 <> $site[0])
{
$i++;
$site0 = $site[0];
$result[] = array('num' => $row['num'], 'domain' => $site0, 'urls' => array(array('num' => $row['num'], 'url' => str_replace($site0,'',$row['url']))));
}
else
{
$result[$i]['num'] += $row['num'];
$result[$i]['urls'][] = array('num' => $row['num'], 'url' => str_replace($site0,'',$row['url']));
}
}
rsort($result);
foreach ($result as $key => $res)
{
rsort($res['urls']);
$result[$key]['urls'] = $res['urls'];
}
$this->assign("result", $result);
{/php}
{if $result}
<noindex>
{section name=i loop=$result}
{if $smarty.section.i.index ne 0}<br>{/if}
<table cellspacing="0" cellpadding="0" width="100%">
<tr>
<td align="left" valign="top" width="100%">
<a rel="nofollow" href="{$result[i].domain}" class="cl12"><b>[{$result[i].num}] {$result[i].domain}</b></a>
</td>
</tr>
{section name=j loop=$result[i].urls}
<tr>
<td>
<a rel="nofollow" href="{$result[i].domain}{$result[i].urls[j].url}" class="cl12">[{$result[i].urls[j].num}] {$result[i].urls[j].url}</a>
</td>
</tr>
{/section}
</table>
{/section}
</noindex>
{else}
<div align="center">No referers</div>
{/if}
и подключаем его в админке в "управление блоками" как "подключить блок из файла"
PS. Использование функции iconv('UTF-8','CP1251',... нужно не всем.