twister777
Постоялец
- Регистрация
- 24 Авг 2009
- Сообщения
- 56
- Реакции
- 11
- Автор темы
- #1
Топ категорий
Версия ДЛЕ: 9.7
Автор: Для просмотра ссылки Войдиили Зарегистрируйся
Модуль выводит список 10 самых просматриваемых категорий на сайте.
хороший человек подсказал код хака для вывода топ категорий, может кому пригодиться:
единственно мне не понятно почему цифры в скобках не изменяются, хотя кеш отключен. и как обнулить подсчет кликов.. может кто подскажет?
Версия ДЛЕ: 9.7
Автор: Для просмотра ссылки Войди
Модуль выводит список 10 самых просматриваемых категорий на сайте.
хороший человек подсказал код хака для вывода топ категорий, может кому пригодиться:
PHP:
<?php
if(!defined('DATALIFEENGINE')){die("шел бы ты отсюда петушок");}
$config['allow_cache'] = "no";
$cache_live=3600; //Время жизни кеша в секундах
$cache_id = "catlist";
$catlist="";
$filedate = ENGINE_DIR."/cache/".$cache_id."_".md5($config['skin']).".tmp";
if(@file_exists($filedate)) $cache_time=time()-@filemtime ($filedate);
else $cache_time = $cache_live;
if ($cache_time>=$cache_live) $clear_time_cache = 1;
$catlist = dle_cache($cache_id, $config['skin']);
if( !$catlist OR $clear_time_cache )
{
$catlist="";
$sql_result = $db->query("select ct.id, ct.alt_name, ct.name, ct.posi, ct.parentid, (select sum(news_read) from ". PREFIX ."_post ps, ". PREFIX ."_post_extras pse where ps.category = ct.id AND ps.id=pse.news_id AND approve = '1') as new_ from ". PREFIX ."_category ct ORDER BY new_ DESC LIMIT 10");
while($row = $db->get_row($sql_result))
{
if ($row['parentid']=='0') $catlist .= '<li>» <a href="'.$config['http_home_url'].$row['alt_name'].'/">'.$row['name'].'</a> ['.($row['new_']).']</li>';
else $catlist .= '<li class="subcat">» <a href="'.$config['http_home_url'].$row ['alt_name'].'/">'.$row['name'].'</a> ['.($row['new_']).']</li>';
}
create_cache("catlist", $catlist, $config['skin'] ); //записываем данные в кеш
}
echo $catlist; //выводим наши данные
?>