Rules_Sample_1

Drupal Rulesモジュールのサンプル その1

1)ユーザがログインした時に、指定したページへ移動する

Event 「User has logged in」 Conditions 「User has roles(s)」 
-> Data selector 「account」 
-> Role , select Value, 
-> Match Roles, Value 「all」 Action 「Page redirect」 
-> URL Value 「移動したいURLのパス」

 

2) しばらくログインしていない登録ユーザにリマインダーメールを配信する

暫定的ですが、簡単なアイデアでサンプルとして、デバックしやすいよ うに最後のログアウトから20秒にメールを送る仕組みです。

{ "rules_send_reminder_email_2" : {
    "LABEL" : "send reminder email 2",
    "PLUGIN" : "reaction rule",
    "OWNER" : "rules",
    "REQUIRES" : [ "rules" ],
    "ON" : { "user_logout" : [] },
    "IF" : [
      { "NOT data_is" : {
          "data" : [ "account:last-login" ],
          "value" : { "select" : "account:last-login", "date_offset" : { "value" : 20 } }
        }
      }
    ],
    "DO" : [
      { "mail" : {
          "to" : [ "account:mail" ],
          "subject" : "Reminder test 2",
          "message" : "\u30ea\u30de\u30a4\u30f3\u30c0\u30fc\u3000\u30c6\u30b9\u30c82\u3067\u3059",
          "language" : [ "account:language" ]
        }
      }
    ]
  }
}

 

Rulesで定義した状態から上記のイベント管理が動きますので、定義前のログアウトにも適応なるかは未検証です。

また、以下のサイトにも同じような機能を実行するRulesのサンプルがあります。 

http://drupal.stackexchange.com/questions/128601/how-to-send-email-in-ev...

hook_cronを使った場合は以下のサイトです。

http://drupal.stackexchange.com/questions/60785/how-can-i-send-email-to-...

 

 

タグ: 

オープンソースソフトウェア: 

CMS: