Как мне ранжировать узлы на основе рейтинга пользователей, количества комментариев и т. Д. В Drupal 6 - PullRequest
0 голосов
/ 01 августа 2009

Я хочу, чтобы все узлы определенного типа имели ранг (или, по крайней мере, сортировались в представлениях по этому рангу). Этот рейтинг является оценкой, основанной на различных критериях: среднее значение по API для голосования (5-звездочный рейтинг), количество голосов по API для голосования, количество комментариев и т. Д. Есть предложения о том, как этого добиться?

Ответы [ 3 ]

1 голос
/ 02 августа 2009

Вы должны будете создать свой собственный обработчик сортировки представлений, где вы вычисляете рейтинг и сортируете узлы по нему. Начните с просмотра документации по views, найдите несколько модулей, делающих это, и посмотрите на их код. Поначалу представления могут быть немного ошеломляющими, но просто придерживайтесь этого и экспериментируйте, и вы узнаете, как это сделать.

0 голосов
/ 04 августа 2009

просмотров - самый простой способ сделать это, посмотрите на критерии сортировки и добавьте нужные поля.

0 голосов
/ 03 августа 2009

Это может помочь вам

Fivestar использует процентное голосование. Вы хотите выполнить сортировку по результатам голосования: используйте поле «Результаты голосования по процентам голосов API (среднее)», и это должно сработать.

...