Материал: открыт/закрыт

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

Аватар пользователя molp molp 20 апреля 2011 в 12:30

Подскажите как реализовать следующий функционал:

- при создании материала он автоматически получает статус "открыт"
- пользователь создавший материал может в любое время закрыть материал
- для закрытого материала недоступна возможность оставлять комментарии
- материал получает статус закрыт если по истечение 30 дней его не закрывают

Комментарии

Аватар пользователя q2_faith q2_faith 20 апреля 2011 в 13:01

"<a href="mailto:Sentrashy@drupal.org">Sentrashy@drupal.org</a>" wrote:

ну при том, чтобы не искать какой то модуль, а использовать встроенное))
ну и плюс rules конечно

Аватар пользователя MaNaX MaNaX 20 апреля 2011 в 13:29

имелось ввиду закрыть для комментов.
3 часа работы и модуль готов)))) надо только управлять флагом comment в таблице node, hook_form_alter с правами для пользователя на открыта/закрыта. и еще крон на проверку 30 дневных постов. ВСЕ!

Аватар пользователя iNFerNo iNFerNo 20 апреля 2011 в 13:39

не имелось ввиду то что

юзер написал материал. опубликовал его (открыт). люди покоментили. автор закрыл материал, люди коментить уже не могут. ЛИБО через 30 дней автоматом закрывается. Естественно остается опубликованным.

может чибокс добавить сск поле. при редактирвоании ствит галку материал закрыт типа и рулесами выключаем комменты когда выставляется чибокс.

а с 30 днями хз чо делать...

нет ?

Аватар пользователя molp molp 20 апреля 2011 в 14:41

iNFerNo, пока только так и придумал как вы написали, пробую...

Немного с CCK непонятно, а именно:
Статус, Text, Single on/off checkbox в Allowed values пишу два значения (Открыто/Закрыто), но при создании материала отображается только второе (Закрыто). Я и раньше это заметил я не понимаю это баг или так и задумано? Возможно это потому что Single on/off checkbox? В любом случае это не отразиться на моей конкретной задаче но просто интересно.

Еще думаю статус выводить через views а оформить при помощи иконки, это думаю css реализовать поможет. Хотя придется применять display: none; что не очень хорошо.

С 30 днями не пока знаю.

Аватар пользователя iNFerNo iNFerNo 20 апреля 2011 в 15:29

"molp" wrote:
Возможно это потому что Single on/off checkbox? В любом случае это не отразиться на моей конкретной задаче но просто интересно.

пишешь

нет
да

выводит чибокс да (пустой)

ставишь галку значит да. если не стоит значит нет.