loading...

Авторизация ...

Имя пользователя :
Пароль :
я всё забыл!

ХакиВывод подкатегорий в категории v 0.3, DLE 9.6 by maksam07

Написал maksam07, 30 июня 2012 | 2 комментария | рейтинг новости не нравится   0   нравится Версия для печати
Вывод подкатегорий в категории v 0.3, DLE 9.6 by maksam07

Хак дополнение v0.2
Модуль выводит подкатегории при переходе в категорию.
Поддерживает ЧПУ, и без ЧПУ.
Добавлено вывод количества новых новостей. (1 запрос + кеширование)
В базу не отправляются ни одного запроса.

В index.php после
$tpl->set ( '{topnews}', $topnews );

Вставляем
$tpl->set('{category_menu}', $cat_menu);


В engine/init.php в самом самом конце подключаем (перед ?>)
include_once ENGINE_DIR . '/modules/category.php';


В шаблоне main.tpl в каком хотим месте вставляем
{category_menu}


Что-бы отображалось только на главной и в категориях:
[aviable=cat|main]
{category_menu}
[/aviable]


Создаем файл category.php в папке /engine/modules/ с таким содержимым

<?php
if(!defined('DATALIFEENGINE'))
{
  die("Hacking attempt!");
}

$massiv = unserialize(dle_cache( "massiv", $config['skin'] ));
if ($massiv == '') {
$massiv = array();
$temp_date = date( 'Y-m-d H:i', $_TIME - (3596 * 24) );
$numnews=$db->query("select category, count(id) as count from ".PREFIX."_post where approve='1' and date >= '$temp_date'AND date <= '$temp_date' + INTERVAL 24 HOUR group by category");
while ($numnew=$db->get_row($numnews))
{
$massiv[$numnew['category']] = $numnew['count'];
}  
create_cache( "massiv", serialize($massiv), $config['skin'] );
}
$cat_menu='';

if(!$category_id) { foreach($cat_info as $g) if ($g['parentid'] == '0') {
    $schetchik ='0';
    
    foreach ($cat_info as $podcat) if ($podcat['parentid']==$g['id']) { $schetchik = $schetchik + $massiv[$podcat['id']]; }
    
      $schetchik = $schetchik + $massiv[$g['id']];
    
    if ($schetchik =='0' ) {$schetchik ='';} else {$schetchik= "<font size='1' color="#ff0033"> +".$schetchik."</font>";}
    $cat_menu .= ' <a href="/'.get_url($g["id"]).'/" rel="index section">'. $g['name'] . ''.$schetchik.'</a> |'; }
    if ($cat_menu !='') $cat_menu = " <div class="block">
           <h3>Категории</h3><ul class='nav'>".$cat_menu."</ul></div>";
                                                              }
elseif($category_id){ foreach($cat_info as $c) if($c['parentid']==$category_id) {
    $new ='0';
if ($massiv[$c['id']] !='' ) {$new = "<font size='1' color="#ff0033"> +".$massiv[$c['id']]."</font>";}
if ($new =='0' ) {$new ='';}
$cat_menu .= ' <a href="/'.get_url($c["id"]).'/" rel="index section">'. $c["name"] . ''.$new.'</a> |'; }
if ($cat_menu !='')
$cat_menu = " <div class="block">
           <h3>Категория ".$cat_info[$category_id]['name']."</h3><ul class='nav'>".$cat_menu."</ul></div>";

else { if ($cat_info[$category_id]['parentid'] != 0)
    $cat_menu ='<h3><a href="/'.get_url($cat_info[$category_id]['parentid']).'/">Назад в категорию '.$cat_info[$cat_info[$category_id]['parentid']]['name'].'</a> </h3>Автор: maksam07 (ua.16mb.com)'; else $cat_menu = '';
    
    }
}
?>



Комментарии пользователей

  Экспорт комментариев в RSS
 Сортировать по рейтингу, по дате

Написал maksam07, 1 июля 2012 в 23:28 плохой комментарий   0   хороший комментарий
Новостей: 1, комментариев: 3, Пользователи
Карма:
Забыл сказать, это вывод в строчку.
Вот вывод в блок. в category.php этот код
<?php
if(!defined('DATALIFEENGINE'))
{
die("Hacking attempt!");
}

$massiv = unserialize(dle_cache( "massiv", $config['skin'] ));
if ($massiv == '') {
$massiv = array();
$temp_date = date( 'Y-m-d H:i', $_TIME - (3596 * 24) );
$numnews=$db->query("select category, count(id) as count from ".PREFIX."_post where approve='1' and date >= '$temp_date'AND date <= '$temp_date' + INTERVAL 24 HOUR group by category");
while ($numnew=$db->get_row($numnews))
{
$massiv[$numnew['category']] = $numnew['count'];
}
create_cache( "massiv", serialize($massiv), $config['skin'] );
}
$cat_menu='';

if(!$category_id) { foreach($cat_info as $g) if ($g['parentid'] == '0') {
$schetchik ='0';

foreach ($cat_info as $podcat) if ($podcat['parentid']==$g['id']) { $schetchik = $schetchik + $massiv[$podcat['id']]; }

$schetchik = $schetchik + $massiv[$g['id']];

if ($schetchik =='0' ) {$schetchik ='';} else {$schetchik= "<font size='1' color=\"#ff0033\"> +".$schetchik."</font>";}
$cat_menu .= ' <a href="/'.get_url($g["id"]).'/" rel="index section">'. $g['name'] . ''.$schetchik.'</a> <br>'; }
if ($cat_menu !='') $cat_menu = " <div class=\"block\">
<h3>Категории</h3><ul class='nav'>".$cat_menu."</ul></div>";
}
elseif($category_id){ foreach($cat_info as $c) if($c['parentid']==$category_id) {
$new ='0';
if ($massiv[$c['id']] !='' ) {$new = "<font size='1' color=\"#ff0033\"> +".$massiv[$c['id']]."</font>";}
if ($new =='0' ) {$new ='';}
$cat_menu .= ' <a href="/'.get_url($c["id"]).'/" rel="index section">'. $c["name"] . ''.$new.'</a> <br>'; }
if ($cat_menu !='')
$cat_menu = " <div class=\"block\">
<h3>Категория ".$cat_info[$category_id]['name']."</h3><ul class='nav'>".$cat_menu."</ul></div>";

else { if ($cat_info[$category_id]['parentid'] != 0)
$cat_menu ='<h3><a href="/'.get_url($cat_info[$category_id]['parentid']).'/">Наз
ад в категорию '.$cat_info[$cat_info[$category_id]['parentid']]['name'].'</a
> <br></h3>Автор: maksam07 (ua.16mb.com)'; else $cat_menu = '';

}
}
?>

Написал KuDik, 1 сентября 2012 в 02:28 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 1, Пользователи
Карма:
спасибо бро очень выручил)) а как шрифт по больше сделать ??

Информация



Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.
Анализ Тиц и PR сайта

[removed][removed] [removed] (adsbygoogle = window.adsbygoogle || []).push({}); [removed]