Создание предстоящего просмотра / главной страницы в Drupal 7

#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. Вероятно, вы можете сделать это, используя поле Дата обновления на узле.