规则操作:添加节点

时间:2012-06-03 15:44:52

标签: drupal-7 drupal-rules

是否有一种方法(当我添加用户时)以作为作者创建节点?

是否可以编写自己的行为?

1 个答案:

答案 0 :(得分:1)

是的,是的。

对于第一个模块,您需要Entity API模块,该模块将为您提供一个名为“创建新实体”的新操作。您可以将此事件与“保存新用户帐户后”事件一起使用,以创建新节点,并将新创建的用户作为作者。我不会详细介绍,因为当你浏览用户界面时,这是非常明显的。

对于第二个,您需要实施hook_rules_action_info()。 docs页面中的此示例包含创建操作所需的所有必需属性和一些可选属性:

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',
      ),
    ),
  );
}