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

Рубрика: Хаки для DLE » Хак DLE 11.2, 11.1, 11.0, 10.6, 10.5, 10.4, 10.3, 10.2, 10.1, 10.0, 9.8, 9.7, 9.6, 9.5, 9.4, 9.3, 9.2, 9.0
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}


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

Наш ресурс www.dle9.com предлагает хак dle дле cms. Скачать дле hak (haki) на DataLife Engine 9.x
  • 0
Рубрика: DLE хаки » Хак для DLE
Ранее » DLE хаки для DataLife Engine 9.x« Далее DLE хак Вывод ID пользователя в профиле
Добавление комментарияОставить комментарий