Dle хак вывода под категорий при запросе главной


Удобный дле хак позволяет при запросе в главной категории выводить его под категории и количество новостей в них. Основные возможности dle хак Вывода под категорий при запросе главной : не создает нагрузку можно посмотреть через анализатор запросов увидеть нагрузку от хака, не создает дополнительных запросов, используется внутренний массив $cat_info. Немного был дописан, тем самым появилось возможность вывести количество новостей в этой категории.
Dle хак вывода под категорий при запросе главной
Установка на самом деле состоит из трёх ступеней:
1. Отредактировать запрос в engine/init.php
Найти:
$cat_info = get_vars ( "category" );if (! is_array ( $cat_info )) {    $cat_info = array ();        $db->query ( "SELECT * FROM " . PREFIX . "_category ORDER BY posi ASC" );    while ( $row = $db->get_row () ) {


Заменить на:

$cat_info = get_vars ( "category" );if (! is_array ( $cat_info )) {    $cat_info = array ();        $db->query ( "SELECT ".PREFIX."_category.id, name, ".PREFIX."_category.alt_name, icon, skin, parentid, news_sort, news_msort, news_number, short_tpl, full_tpl, COUNT(".PREFIX."_post.category) as post_count FROM ".PREFIX."_category LEFT JOIN ".PREFIX."_post ON ".PREFIX."_category.id = ".PREFIX."_post.category GROUP BY id ");        while ( $row = $db->get_row () ) {


2. Подключить это в index.php
Найти:
require_once ROOT_DIR . '/engine/init.php';


Ниже вставить:

/*Хак вывода подкатегорий*/            foreach ($cat_info as $key => $value){        if ($category_id == $cat_info[$key]['parentid'] AND $category_id != ""){            if ($config['allow_alt_url'] == "yes")                $url = $config['http_home_url'] . $cat_info[$category_id]['alt_name'] ."/".  $cat_info[$key]['alt_name'] . "/";            else                $url = $config['http_home_url'] . "index.php?do=cat&category=" . $cat_info[$key]['alt_name'];                        $catmenu .= "                            ".$cat_info[$key]['name']."                            ".$cat_info[$key]['post_count']."                        ";        }    }            if ($catmenu){            $sub_cats .= "Список подкатегорий: ";        $sub_cats .= $catmenu;        $sub_cats .= "";    } else {        $sub_cats = "";        }/*Хак вывода подкатегорий*/


Найти:

$tpl->load_template ( 'main.tpl' );


Ниже вставить:

$tpl->set('{sub_cats}', $sub_cats); //Хак вывода подкатегорий


3. Открыть templates/{Ваш шаблон}/main.tpl
В удобное место добавить:
{sub_cats}


Все установка закончена!

Наш ресурс dle9.com предлагает хак dle дле cms. Скачать дле hak (haki) на DataLife Engine 9.x

Vyvod-podkategoriy.rar [73,94 Kb] (cкачиваний: 60)
00

Комментарии (0)

Оставить комментарий

Кликните на изображение чтобы обновить код, если он неразборчив