2012-06-03 109 views

回答

1

是的,是的。

對於第一個,您需要Entity API模塊,它將爲您提供一個名爲「創建新實體」的新操作。您可以將此與「保存新用戶帳戶後」事件一起使用,以新創建的用戶作爲創建者創建新節點。我不會詳細討論,因爲在您瀏覽用戶界面時這很明顯。

對於第二個,您需要實施hook_rules_action_info()。文檔頁面中的這個示例包含了創建動作的所有必需屬性和一些可選屬性:

function hook_rules_action_info() { 
    return array(
    'mail_user' => array(
     'label' => t('Send a mail to a user'), 
     'parameter' => array(
     'user' => array(
      'type' => 'user', 
      'label' => t('Recipient'), 
     ), 
    ), 
     'group' => t('System'), 
     'base' => 'rules_action_mail_user', 
     'callbacks' => array(
     'validate' => 'rules_action_custom_validation', 
     'help' => 'rules_mail_help', 
    ), 
    ), 
); 
} 
+0

是的,可以創建節點作爲動作並且寫入動作非常簡單。只需看一下模塊目錄中的文檔和rules.api.php文件即可。 實體API實際上不是以編程方式創建節點的依賴項。只需搜索「以編程方式創建節點」,您將發現大量不錯的代碼示例,這些示例將不得不在動作函數中進行。 例如:http://www.group42.ca/creating_and_updating_nodes_programmatically_in_drupal_7 – mikewink

相關問題