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
Attachment | Size |
---|---|
component-data-select.png | 8.72 KB |
component-plugin.png | 4.14 KB |
component-plugin-details.png | 23.13 KB |
component-schedule.png | 3.97 KB |
component-schedule-settings.png | 23.71 KB |
tasks-list.png | 6.35 KB |