Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Хаки » Архивы из определенной категории

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


     13.03.2014    Все вопросы » Хаки    2571

вопрос
Ребят прошу вашей помощи есть такой хак для вывода количества новостей для определенной категории

<?php

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

if( $config['allow_archives'] == "yes" ) {
    
    $tpl->result['archive'] = dle_cache( "archives", $config['skin'] );
    
    if( ! $tpl->result['archive'] ) {
        
        $f2 = array ('01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12' );
        $f3 = array ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' );
        
        if( $config['no_date'] AND !$config['news_future'] ) {
            $thisdate = date( "Y-m-d H:i:s", $_TIME );
            $where_date = " AND date < '" . $thisdate . "'";
        } else
            $where_date = "";
        
        $db->query( "SELECT DATE_FORMAT(date,'%b %Y') AS m_date, COUNT(id) AS cnt FROM " . PREFIX . "_post WHERE {$category} approve=1" . $where_date . " GROUP BY m_date ORDER BY date desc" );
        
        $news_archive = array ();
        
        while ( $row = $db->get_row() ) {
            
            $arch_title['ru'] = str_replace( $f3, $r, $row['m_date'] );
            $arch_title['en'] = str_replace( $f3, $f2, $row['m_date'] );
            $arch_url = explode( " ", $arch_title['en'] );
            $arch_title['en'] = $arch_url[1] . "/" . $arch_url[0];
                        
            if( $config['allow_alt_url'] == "yes" ) $news_archive[] = '<a class="archives" href="' . $config['http_home_url'] . $arch_title['en'] . '/"><b>' . $arch_title['ru'] . ' (' . $row['cnt'] . ')</b></a>';
            else $news_archive[] = "<a class=\"archives\" href=\"$PHP_SELF?year=$arch_url[1]&amp;month=$arch_url[0]\"><b>" . $arch_title['ru'] . " (" . $row['cnt'] . ")</b></a>";
        
        }
        
        $db->free();
        
        $i = count( $news_archive );
        
        if( $i > 6 ) {
            $news_archive[6] = "<div id=\"dle_news_archive\" style=\"display:none;\">" . $news_archive[6];
            $news_archive[] = "</div><div id=\"dle_news_archive_link\" ><br /><a class=\"archives\" onclick=\"$('#dle_news_archive').toggle('blind',{},700); return false;\" href=\"#\">" . $lang['show_archive'] . "</a></div>";
        }
        
        if( $i ) $tpl->result['archive'] = implode( "<br />", $news_archive );
        else $tpl->result['archive'] = "";
        
        create_cache( "archives", $tpl->result['archive'], $config['skin'] );
    }

}

?>


но есть проблема
Пример
есть меня категория Герои мне для нее нужно вывести архив, пишу
{archives category = "1,"}
оно вывело
Февраль 2014 (16)
Январь 2014 (4)

теперь мне нужно для категории Герои 2 вывести архивы, пишу
 {archives category="2"}

и тут проблема, не выводит значение просто пишет
{archives category="2"}

как исправить Помогите пожалуйста

Сам хак

Ответа пока нет


Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

 10.10.2012 lexa21reg  Хаки
наверх