Реализация новостного портала с одновременной модерацией и отложенной публикацией

Главные вкладки

Аватар пользователя Dock@drupal.org Dock@drupal.org 28 мая 2009 в 17:45

Делаю новостной портал. В системе предусмотрено две роли:
1) автор, размещающий новость
2) модератор, проверяющий новость и публикующий её.
Сначала использовал workflow для классического процесса публикации новости (Создание автором -> Проверка модератором -> Публикация). Потом стал использовать revisioning как более мощный и перспективный вариант. И все было хорошо, пока не возникла одна потребность авторов.
Они хотят выставлять новости на будущие числа, то есть чтобы новость которую они опубликовали сегодня, отобразилась через несколько дней. Вот тут и возникла проблема. Если бы не было модерации, то sheduler решал бы все проблемы, но из-за модерации его использование отпадает, т.к. либо новость появляется после подтверждения модератором, либо она появляется после достижения даты публикации без модерации.
Очевидное решение - добавление ещё одного поля в CCK - дата публикации, что собственно я и сделал. Но все получилось настолько громоздким, что ищу более легкого способа (пришлось заменить все отображения на views, переделать календари, темизировать тему, чтобы отображалась дата публикации, а не создания и ещё много что осталось).
У кого есть ещё какие-нибудь идеи? Недавно наткнулся на модуль rules, думаю может можно такое сделать при использовании его и workflow?

Комментарии