loading...

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

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

МодулиВывод подкатегорий в категории v 0.2, DLE 9.2

Написал nikolas22, 9 июля 2011 | 6 комментариев | рейтинг новости не нравится   0   нравится Версия для печати
Вывод подкатегорий в категории v 0.2, DLE 9.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}


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

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

$massiv = 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", $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 .= "<li><h2 class='nav'><a href=\"/".get_url($g['id'])."\" rel=\"index section\">". $g['name'] . "".$schetchik."</a></h2></li>"; }
    if ($cat_menu !='') $cat_menu = "<ul class='nav'>".$cat_menu."</ul>";
                                                              }
elseif($category_id){ foreach($cat_info as $c) if($c['parentid']==$category_id) {
if ($massiv[$c['id']] !='' ) {$new = "<font size='1' color=\"#ff0033\"> +".$massiv[$c['id']]."</font>";}
$cat_menu .= "<li><h2 class='nav'><a href=\"/".get_url($c['id'])."\" rel=\"index section\">". $c['name'] . "".$new."</a></h2></li>"; }
if ($cat_menu !='')
$cat_menu = "<ul class='nav'>".$cat_menu."</ul>";
}
?>


Реализацию даного модуля можете увидеть на портале Штепина также можна увидеть как модуль работает на большом количестве категорий в автомагазине Форсаж
Может кому пригодится.
Если кому пригодился в рамках оплаты модуля регистрируйтесь в каталоге


Отблагодарили: kiosaki

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

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

Написал kiosaki, 9 июля 2011 в 14:02 плохой комментарий   0   хороший комментарий
Новостей: 1, комментариев: 31, Пользователи
Карма:
Полезная штука!

Написал bichko, 31 июля 2011 в 14:06 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 3, Пользователи
Карма:
А как на счет вывести в 2 - 3 колонки при переходи в нужную категорию, а то как то не красиво получается

Написал nikolas22, 2 августа 2011 в 15:43 плохой комментарий   0   хороший комментарий
Новостей: 13, комментариев: 79, Пользователи
Карма: -1±
Цитата: bichko
А как на счет вывести в 2 - 3 колонки при переходи в нужную категорию, а то как то не красиво получается

Я вообще без колонок использую, в зависимости от экрана будет в строку выстраиватся. Здесь в модуле сделано в одну колонку, хотя переделать можна в несколько колонок сделать, но это извините дело вкуса - кому как нравится.

Написал trdnepr, 13 августа 2011 в 18:17 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 2, Пользователи
Карма:
от теперь работает...
спасибо!!!
вопрос 1 - как его с главной убрать ?
вопрос 2 - как сделать вывод в строку, а не списком ?

Написал Klaf, 12 марта 2012 в 18:59 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 1, Пользователи
Карма:
not-aviable=main
читайте документацию!!

Написал nikolas22, 25 сентября 2011 в 13:29 плохой комментарий   0   хороший комментарий
Новостей: 13, комментариев: 79, Пользователи
Карма: -1±
Исправлено кеширование новых новостей скачивайте кому нада http://shtepina.com.ua/soft/moduli-dle/5054-vyvod-podkategoriy-v-kategorii-dle-92.html

Информация



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

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