2011-03-11 55 views
1

有沒有可能有一個規則條件,一個節點已被更新多次?Drupal - 規則條件該節點已被更新多次?

我需要在創建內容和更新內容時提供不同的電子郵件警報。問題在於使用Multistep模塊的情況如下: ​​

Multistep模塊將節點創建表單分成兩個或多個單獨的頁面。一個節點創建但未發佈的第一頁。完成所有步驟後,節點將更新併發布。我需要在節點完成所有步驟之後發送電子郵件,因爲電子郵件中使用了CCK字段。因此,我不能使用Rules inbuilt事件'保存新內容'和'更新現有內容之後'。

如何從規則中區分節點首次完全填充以及隨後更新節點?做到這一點的一種方法是對節點已更新一次或多次的天氣有不同的條件。這是可能的,如果是這樣,這是最好的解決方案嗎?

感謝

回答

0

我覺得這樣做未免太看的URL或引用喜歡這裏,http://drupal.org/node/827728提到的最簡單的方法。你必須使用Execute PHP功能,並且有一些關於如何編寫短腳本的知識。

+0

我試圖讓'內容將被保存'的事件和'路徑有別名'的條件,因爲當內容第一次被創建時URL不同於後來編輯的內容,但我不能讓它工作。 – Evans 2011-03-12 11:11:50

+1

我用路徑規則完成了它:http://drupal.org/project/pathrules – Evans 2011-03-12 11:54:20

0

問題:

如何測試節點已被修改的次數。

可能的解決方案:

在從用戶(經由CSS)隱藏,並且每個節點被訪問時自動遞增的CCK包括一個「計數器」字段。然後在規則條件下使用此計數器的值。

(見例如,http://drupal.org/node/1172550有詳細介紹)

問題:

如何區別對待基於它是否被「添加」首次或「更新」的節點。

可能的解決方案:

創建路徑規則是節點類型的條件。 觸發特定節點類型的節點/添加頁面的路徑規則。 使用elementdefaults模塊預填充節點/添加頁面上的字段。