Drupal 7. Интересно как реализовать такую сводку о количестве материалов и комментариев, как на этом сайте в самом низу... (сейчас там написано - Документов: 71300 Комментариев: 427049 Рубрик и тегов: 23365 Учётных записей: 58844)...
У меня на создаваемом сайте предполагается наличие нескольких типов материалов... хотелось бы чтоб количество выводилось для каждого типа материала по отдельности...
Может какой модуль есть?
Заранее спасибо за помощь!
Комментарии
http://drupal.org/developing/api/database
Спасибо за ссылку. Буду вникать. Только для начала хотелось бы конечно... найти какой-нибудь выход попроще...
Это самый быстрый выход. А если ещё сделаешь пересчет материалов по крону-то вообще самое оптимальное решение будет.
Ну где то так можно:
<?php
$result = db_query("SELECT COUNT(n.nid) AS cnt_node, COUNT(c.cid) AS cnt_comment,t.name
FROM {node} n INNER JOIN {node_type} t ON t.type=n.type and n.status=1
LEFT JOIN {comment} c ON c.nid=n.nid AND c.status=1 GROUP BY t.name");
$items = array();
foreach($result as $record) {
$items[] = 'Материалов типа: (' .$record->name .') : '.$record->cnt_node. ' , Комментариев :' . $record->cnt_comment;
}
if(count($items)) {
print theme('item_list',array('items'=>$items,'title'=>'Статистика'));
}
?>
Тэги и юзеров по аналогии