#drupal
#drupal
Вопрос:
Я хотел бы создать сайт ala failblog.org где пользователи отправляют контент и голосуют за контент
что я хотел бы сделать, так это
a. добавьте поле в узел / статью с именем, скажем, ‘front_page_at (date_time)’
б. каждые, скажем, 15 минут вычисляйте средний балл для всех узлов, созданных за последние 48 часов, и
c. установите front_page_at = now для каждого узла с оценкой выше этого среднего.
итак, теперь у меня может быть представление, показывающее, что front_page_at не имеет нулевой сортировки desc для главной страницы, а front_page_at имеет нулевую сортировку по дате создания для предстоящей.
кто-нибудь может указать мне, как этого добиться? где запустить этот код усреднения и т.д.?
Ответ №1:
Вы могли бы сделать что-то, приближенное к тому, что вы ищете, начав с модуля Voting API в сочетании с одним из различных модулей голосования, таких как Fivestar или Vote Up / Down.
Затем вы могли бы использовать модуль Views для создания представления для вашей главной страницы, в котором отображаются элементы, более новые, чем X количество дней, которые достигают определенного порога.
Если вам необходимо иметь усреднение и планирование, вы можете сделать это с помощью модуля правил. Если нет, возможно, вам потребуется написать пользовательский модуль для этого.
Комментарии:
1. Но я хотел бы, чтобы элементы были отсортированы по времени их продвижения, поэтому мне нужно добавить поле в модуль узла, поле front_page_at. Как мне это сделать?
2. Вероятно, вы можете сделать это, используя поле Дата обновления на узле.