Пользователи, которые создали наибольшее количество контента (узла) drupal - PullRequest
1 голос
/ 19 января 2011

Я пытаюсь создать блок, который отображает пользователей, которые создали наибольшее количество контента (узлов) на сайте ... как это сделать? например, «Список пользователей, написавших наибольшее количество статей»

Ответы [ 2 ]

0 голосов
/ 19 января 2011

Вы можете получить данные с помощью простого SQL-запроса к таблице узлов. Мой SQL немного ржавый, но это будет примерно так:

SELECT uid, count(nid) FROM node WHERE type = 'whatever' GROUP BY uid ORDER BY count(nid) DESC

Первый результат: пользователь получит наибольшее количество узлов типа, второй - пользователь с вторым по величине узлом и т. Д. И т. Д. Затем просто проанализируйте результаты и поместите их в блок. Я не собираюсь писать, как все это сделать:)

0 голосов
/ 19 января 2011
...