web-dev-qa-db-ja.com

プログラムでルールアクションコンポーネントをトリガーする

アクションコンポーネントのトリガーに問題があります。
モジュール関数とdevel/phpページから呼び出そうとしました。

これは私のコンポーネント設定です component settings

ご覧のとおり、1つのノード引数とそれに続く4つのテキスト引数があります。そして、私はこのコードでそれを呼び出そうとしています

$node = node_load( 981 );
$return = rules_invoke_event('rules_send_mail', 
    $node, 
    '[email protected]', 
    '123', 
    'nome', 
    'sss' );
print_r( $return );

ページには何も印刷されません。配列やFALSEではありません。
アクションは単にclient_mailに送信して電子メールで送信します。

誰かがなぜ機能していないのか理解するのを手伝ってくれる?

3
Shyghar

それによって呼び出される必要があるルールアクションコンポーネントの場合

_ rules_invoke_component('name', $other_parameters..);
_

一方、rules_invoke_event()は、異なるルールを適用する可能性のあるイベントをトリガーすることを想定しています。

5
arpitr