Нода взята в обработку --- как такое сделать?

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

Аватар пользователя iNFerNo iNFerNo 8 февраля 2012 в 11:13

Пользователи создают запросы. Во вьюхе выводятся все запросы юзеров. Модераторы должны каждый запрос обработать.

Необходим функционал для роли модератор который может взять в обработку конкретную ноду или несколько нод (количество ограничено настройками или рулесами). В итоге нода бюдет иметь статус в обработке + никнейм модератора, который взял ноду в обработку.

Решение нужно без разрешения редактировать ноду.

Если решения для такой задачи... кроме написания модулей?

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

Комментарии

Аватар пользователя adubovskoy adubovskoy 8 февраля 2012 в 12:02

Как минимум 2 решения могу подсказать:
1. (более костыльный) - cck поле со статусом задачи (ну там, "на рассмотрении"), только это поле может менять сторонний юзер. User reference поле, назначается админом - кто выполняет. И ревизии как средство контроля изменений.
2. Сделать на Rules - тут больше простора, есть вопрос что взять за триггер - это на месте уже будет видно.

Аватар пользователя iNFerNo iNFerNo 8 февраля 2012 в 16:11

ну ноду делать с определенным статусом это понятно. вопрос как сделать что бы фиксировалось... после чьих действий нода стал с таким то статусом...

Аватар пользователя adubovskoy adubovskoy 8 февраля 2012 в 20:30

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