Rules 7.x 模組 201 - Component, Scheduling tasks

Component 由多個 rules 的組合而成的
目的是提供一組需要被多個 rules 重覆使用的行動
例如使用相同的條件或 rules, 或者在自定義的模組中使用它們
你也可以匯出 Component

Rules 的管理頁面的下一個 tab 就是 Component 的管理頁面
按 Add a new Component 便會看到以下的選項
Condition set (OR): 條件的組合 (set of conditions), 只需要其中一個條件符合便執行
Condition set (AND): 條件的組合, 需要全部條件都符合才執行
Action set: 行動組合 (set of actions), 順序一個一個的執行
Rule: 包含條件和行動的組合, 但沒有 Events 的設定
Rule set: 多個 rules的組合, 順序一個一個的執行, 同樣沒有 Events 的設定. 在需要執行多個行動的時候很有用

其中最常用的是 Rule, 因為 rule 的功能設定上可以完成 Conditions set 的功能

Scheduling task 則更容易明白, 「在特定的時間執行特定的 component」
例如在三月五日將 nid 為 10 的 node 設定為 unpublish:
「設定為 unpublish」是一個簡單的 action set
建立一個 actions set

命名為 「Save as unpublished」
Variables 中, 因為我們將會傳入一個 nid 10, 所以選 node,

Target Name 是這個 node 的變數命名, 例如「Target node」
按 Save, 便會看到熟悉的 Actions 畫面
同樣在 Add Actions 之後, 便會出現先前設定的變數命名 Target node,

選中並儲存便完成 Components 的設定部份了

返回 Components 頁面便會出現「schedule」的選項

點撃進入設定頁面, 可以設定時間

下面還有 Target node 的 data selector
因為設定是 nid 10, 不需要從其他地方尋找 nid
所以輸換為 Direct input
再在 Node identifier 輸入 10 就可以了

最後可以在 schedule tab 查看已經排程的 tasks

Google