
хочу сделать такой вид "Архив новостей" в php ноль, но попытался что то сделать.
Вот получилось так:

в чем проблема, собственно каждый месяц в новой строке с годом. т.е. если бы у меня было в каждом месяце новости то у меня получилось бы 12раз 2011год.
А мне надо сделать Год и подпункты "месяц" (с кол. новостей в этом месяце)
Возникла необходимость выводить в архиве новостей материалы только из определенной категории. Нашел на форумах несколько вариантов, но не один из них так и не заработал должным образом.
Во первых правил файл 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", но пока безрезультатно.
Может кто сталкивался с подобной проблемой и подельтся кусочком кода или ссылкой?

