Нужно создать несколько блоков-счетчиков:
- Первый выводит количество пользователей, разместивших хотя бы одну ноду определенного типа (типов)
- Второй выводит количество нод определенного типа (типов), размещенных на сайте
- Третий выводит количество терминов в определенном словаре
- Четвертый отображает количество просмотров нод определенного типа
Как это лучше осуществить? Какие модули или сниппеты задействовать?
Комментарии
Модуль views
Видимо я ошибаюсь в синтаксисе, потому что подобный код роняет сайт:
$counter = db_query("SELECT COUNT(*) DISTINCT FROM {node} n WHERE type = 'news' ")->fetchField();
print $counter;
?>
Включить агрегацию и выводить кол-ва.
Lotar, это называется: истина где-то рядом... Агрегация - это выход!
<?php
$count_view = db_query("SELECT SUM (c.totalcount) FROM {node_counter} c INNER JOIN {node} n
WHERE n.type = 'news' ON n.nid = c.nid")->fetchField();
?>
И сайт опять падает. Где ошибка на этот раз?
ХулиGUN, да, спасибо за совет! И благодарю за помощь. Так и думал, что ошибка в синтаксисе.
$query->addExpression('SUM(c.totalcount)');
$query->join('node', 'n', 'n.nid=c.nid AND n.type = :type', array(':type' => 'news'));
$sum = $query->execute()->fetchField();