Как проверить публикуется нода в первый раз или нет? [РЕШЕНО]

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

Аватар пользователя CASHMAR CASHMAR 26 мая 2011 в 21:41

Уже мозг рассыхается от поиска решения.
Есть правило в Rules, которое после публикации материала пополняет счета автора статьи и модератора, который опубликовал её, определённым количеством баллов.
Нужно добавить проверку "Если нода публикуется в первый раз == TRUE; Если нода уже публиковалась == FALSE". Другими словами, юзвери не должны получать халявных баллов если нода будет снята с публикации, а затем снова опубликована.

Тщетно бьюсь над этой проблемой уже который день. Пробовал через Publication Date (добавляет в массив $node поле $node->published_at о дате публикации), но не прокатило — обработка Rules проходит после публикации, поэтому $node->published_at уже не пустое.
Пробовал другие методы, но также безрезультатно.

Буду благодарен за любую помощь.

UPDATE (29.05.2011)
В прикреплении модуль, которым я решил проблему. Это переделка Publication Date.
P.S. У кого стоит Revisioning — публикация через этот модуль проходит не через hook_node_api() (revisioning_api.inc), поэтому дружить Revisioning c Publication Date и Publications Count не будет (Publication Date использует case 'update' в хуке node_api(), и моя переделка, соответственно, тоже). Уже отписал негодование разработчикам на .org .
P.P.S. Это моя самая первая проба в модулестроении, поэтому "feel free to discuss".

ВложениеРазмер
Файл publications_count.rar2.28 КБ

Комментарии

Аватар пользователя CASHMAR CASHMAR 29 мая 2011 в 18:50

Проблема решенаТема закрыта.
Вышел из положения, написав простой счётчик кол-ва публикаций каждой ноды.
Если у кого-то есть нужда в подобном — пишите, с радостью поделюсь.