Все для DataLife Engine / DLE хаки / Хак для DLE / Dle хак вывода под категорий при запросе главной

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качиваний: 73)
  • 0
Добавить комментарий

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

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent