Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Хаки Вывод в архиве определенной категории

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


     26.10.2011    Хаки    3900

вопрос
Доброй ночи.
Возникла необходимость выводить в архиве новостей материалы только из определенной категории. Нашел на форумах несколько вариантов, но не один из них так и не заработал должным образом.

Во первых правил файл engine/modules/calendar.php
строку 216:
$db->query( "SELECT DATE_FORMAT(date,'%b %Y') AS m_date, COUNT(id) AS cnt FROM " . PREFIX . "_post WHERE approve" . $where_date . " GROUP BY m_date ORDER BY date desc" );  

привел к следующему виду:
$allow = array(555);
        $db->query( "SELECT DATE_FORMAT(date,'%b %Y') AS m_date, category, COUNT(id) AS cnt FROM " . PREFIX . "_post WHERE approve" . $where_date . " AND category IN(" . implode(',',$allow ) . ") GROUP BY m_date ORDER BY date desc" );  

Где 555 - номер категории.
После этих манипуляций в блоке архива и правда показывается цифра с правильным количеством новостей из указанной категории, но при самом просмотре новостей за месяц - выводится материалы опять же из всех категорий...

Еще пробовал править /engine/ajax/calendar.php, добавляя в две строки (№~209,218), начинающиеся с "$sql = "SELECT DISTINCT DAYOFMONTH", но пока безрезультатно.

Может кто сталкивался с подобной проблемой и подельтся кусочком кода или ссылкой?

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


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

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