Правила: после сохранения нового контента + после обновления существующего контента оба срабатывают при создании узла


У меня есть два правила -

  1. Триггеры - после сохранения нового содержимого
  2. Триггеры - после обновления существующего контента

Проблема

  • Когда я создаю новый узел, оба правила срабатывают вместе.

Вероятная Причина

  • У меня есть поле изображения в моем типе контента. Кое-что, что я нашел..."...Drupal повторно сохраняет узел только потому, что к нему прикреплен файл...". См. - http://drupal.org/node/1281960#comment-5065932

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

Спасибо.

 2
Author: SGhosh, 2013-01-24

1 answers

Вы можете добавить условие в оба правила, чтобы проверить, совпадают ли временные метки $node->created и $node->changed.

Для вновь созданного узла $node->created и $node->changed время будет одинаковым, в то время как для обновленного узла оба будут иметь разные временные метки.

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

 5
Author: subhojit777, 2013-01-24 05:28:23