有没有办法(当我添加用户时)以他为作者创建一个节点?
是否可以编写自己的动作?
是的,是的。
对于第一个,您需要实体 API模块,该模块将为您提供一个名为“创建新实体”的新操作。您可以将其与“保存新用户帐户后”事件一起使用,以创建一个以新创建的用户为作者的新节点。我不会详细介绍,因为当您浏览 UI 时,它是不言自明的。
其次,您需要实施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',
),
),
);
}