Интересное

Проверено

VDS-хостинг - именно на этом хостинге работает наш сайт.
Sape - биржа временных ссылок, доход 80р/день.
Trustlink - биржа временных ссылок, доход 60р/день.

Партнеры

Последние сообщения с форума

Название темы Автор Статистика Последнее сообщение
продажа аккаунтов разных сервисов

Тема в разделе: Услуги и сервисы ваших web-сайтов

Sdelkin

Просмотров: 184702

Ответов: 26

Автор: Sdelkin

3-02-2018, 18:55

хостинг от M-HOSTER

Тема в разделе: Хостинг

wmmax

Просмотров: 58013

Ответов: 0

Автор: wmmax

1-02-2018, 15:42

Комплексное продвижение (прогон) сайтов ру и en

Тема в разделе: Поисковая оптимизация

Kysovue

Просмотров: 145789

Ответов: 73

Автор: Kysovue

25-01-2018, 21:16

Special offer! SSD NVMe хостинг, Выделенный сервер и VPS SSD

Тема в разделе: Хостинг

iphoster

Просмотров: 61574

Ответов: 0

Автор: iphoster

10-11-2017, 22:56

продвижение сайтов, прогоны

Тема в разделе: Поисковая оптимизация

brig2

Просмотров: 78564

Ответов: 7

Автор: brig2

5-11-2017, 14:00

топ новостей, отдельно для каждой категории

топ новостей, отдельно для каждой категории


Хак выводит в всякой категории топ новинок всего той категории в коей вы находитесь сейчас. Учитываются также подкатегории, если таковы жрать.

Для работы хака правим файл /engine/modules/topnews.php

if ($category_id) {

                if ($config['show_sub_cats']) $get_cats = get_sub_cats($category_id);
                else $get_cats = $category_id;
        
        
    if ($config['allow_multi_category']) $where_category = "category regexp '[[:<:]](" . $get_cats . ")[[:>:]]'";
    else {
            if ($config['show_sub_cats']) {
                    $get_cats = str_replace ( "|", "','", $get_cats );
                    $where_category = "category IN ('" . $get_cats . "')";
                } else $where_category = "category = '{$get_cats}'";
            
         }
}



Дальше в запрос
$db->query( "SELECT id, title, date, alt_name,short_story, category, flag FROM " . PREFIX . "_post WHERE approve='1'  AND date >= '$this_month' - INTERVAL 12 MONTH AND date < '$this_month' ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,9" );




Меняем на
if ($where_category !='') $where_category ='AND '.$where_category;
    $db->query( "SELECT id, title, date, alt_name,short_story, category, flag FROM " . PREFIX . "_post WHERE approve='1' {$where_category} AND date >= '$this_month' - INTERVAL 12 MONTH AND date < '$this_month' ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,9" );




И в финале осталось подправить запись и чтение с кеша. Итак меняем строчку
$topnews = dle_cache( "topnews", $config['skin'] );




На

$topnews = dle_cache( "topnews-".$category_id, $config['skin'] );




И также меняем запись в кеш. Вот эту строчку

create_cache( "topnews", $topnews, $config['skin'] );




Меняем на

create_cache( "topnews-".$category_id, $topnews, $config['skin'] );




Пользуемся.

Другие новости по теме: