2011-02-24 91 views
1

規則2開發的文檔似乎(對我來說)比版本1更令人困惑。我試圖讓一個用戶提交的模塊將新規則操作轉換爲drupal 7 /規則2.原始帖子可以在這裏找到:http://drupal.org/node/675010#comment-4135238將drupal 6規則模塊轉換爲drupal 7

這裏是實際的行動信息部分,因爲它看起來像drupal.org現在。

function paction_rules_action_info() { 
return array(
    'paction_mail_node' => array(
    'label' => t('Send node as HTML formated email'), 
    'arguments' => array(
     'node' => array('type' => 'node', 'label' => t('Content')), 
    ), 
    'eval input' => array('to', 'from', 'subject', 'message'), 
), 
    'module' => 'Node', 
); 

}

我的問題是,這是否需要被完全重寫的Drupal 7或者一些顯示代碼的快速轉換?

回答

0

您需要更改不少東西...

開始與此:

  • 重命名「模塊」,以「組」和改變「節點」的翻譯值,也許t('Content') - 查看規則用於節點相關操作的內容。

  • 變化的論點'到 '參數'

  • 降EVAL輸入,該走了。相反,您可能希望將這些鍵定義爲「文本」類型的參數。然後,規則會自動爲您創建表單,您可以簡單地刪除表單回調。

  • 不需要,但您可能還想將'named parameter'設置爲TRUE。這個參數作爲你的動作回調函數的參數傳遞給一個數組,當你有很多參數時,它會變得更容易。

您可能需要調整您的動作回調。只需更新action_info()鉤子,然後查看傳遞給回調的規則。