Drupal - Правила Условие, что узел был обновлен более одного раза? - PullRequest
1 голос
/ 11 марта 2011

Возможно ли иметь условие правил, что узел обновлялся более одного раза?

Мне нужны разные оповещения по электронной почте о том, когда контент создается и когда он обновляется. Проблема в том, что я использую модуль Multistep: http://drupal.org/project/multistep

Многошаговый модуль разбивает форму создания узла на 2 или более отдельных страниц. На первой странице узел создан, но не опубликован. По завершении всех шагов узел обновляется и публикуется. Мне нужно, чтобы электронное письмо было отправлено после того, как узел заполнил все шаги, так как в письме используются поля CCK. Поэтому я не могу использовать правила встроенного события «После сохранения нового содержимого» и «После обновления существующего содержимого».

Как я могу отличить в Правилах от того, когда узел впервые полностью заполнен, и когда он впоследствии обновляется? Один из способов сделать это - иметь разные условия для погоды, когда узел обновлялся один или несколько раз. Возможно ли это, и если да, то является ли это лучшим решением?

Спасибо

Ответы [ 2 ]

0 голосов
/ 03 марта 2012

ПРОБЛЕМА:

Как проверить, сколько раз узел был изменен.

ВОЗМОЖНОЕ РЕШЕНИЕ:

Включите поле "счетчик" в CCK, котороескрыт от пользователя (через CSS) и автоматически увеличивается при каждом доступе к узлу.Затем используйте значение этого счетчика в условиях правил.

(подробности см., Например, http://drupal.org/node/1172550)

ПРОБЛЕМА:

Как обработать узелпо-разному, в зависимости от того, добавляется ли он впервые или обновляется.

ВОЗМОЖНОЕ РЕШЕНИЕ:

Создайте правило пути, которое зависит от типа узла.Запустите правило пути для страницы узла / добавления определенного типа узла.Предварительно заполните поля на странице node / add с помощью модуля elementdefaults.

0 голосов
/ 12 марта 2011

Я думаю, что самый простой способ сделать это - взглянуть на URL или реферер, как упомянуто здесь, http://drupal.org/node/827728. Вам нужно использовать функциональность Execute PHP и иметь некоторые знания о том, как написать краткоехотя скрипт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...