2012-06-03 81 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

相关问题