1

(ユーザーを追加するときに) 彼を作成者としてノードを作成する方法はありますか?

また、独自のアクションを作成することは可能ですか?

4

1 に答える 1

1

はい、そしてはい。

最初のものには、「新しいエンティティの作成」と呼ばれる新しいアクションを提供するエンティティAPIモジュールが必要です。これをイベント「新しいユーザーアカウントを保存した後」と一緒に使用して、新しく作成されたユーザーを作成者として新しいノードを作成できます。UIを使用しているときはかなり自明なので、詳しくは説明しません。

2つ目は、を実装する必要があります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',
      ),
    ),
  );
}
于 2012-06-03T23:44:39.600 に答える